Bu blog yazısında, Node.js kullanarak temel bir RESTful API nasıl oluşturulur adım adım anlatacağız.
Node.js, JavaScript ile sunucu tarafında programlama yapmanıza olanak tanıyan güçlü bir platformdur. Bu yazıda, daha önce üzerinde çalıştığımız Node.js ile basit web uygulaması geliştirmekonusuna bir adım daha ileri giderek, Node.js kullanarak nasıl basit bir RESTful API oluşturabileceğinizi göstereceğiz.
userService.js
dosyası, API'mizin veri işlemlerini yönetir. Şimdilik basit bir kullanıcı listesi üzerinden işlem yapacağız:
let users = [{ name: "Ali", age: 25 }];
function getAllUsers() {
return users;
}
function addUser(user) {
users.push(user);
return user;
}
module.exports = { getAllUsers, addUser };
Bu kod, kullanıcı listesini yönetmek ve yeni kullanıcı eklemek için iki fonksiyon içerir.
userController.js
dosyası, gelen HTTP isteklerini karşılar ve ilgili service fonksiyonlarını çağırır:
const express = require('express');
const userService = require('./userService');
const router = express.Router();
router.get('/users', (req, res) => {
res.json(userService.getAllUsers());
});
router.post('/users', (req, res) => {
const newUser = req.body;
res.status(201).json(userService.addUser(newUser));
});
module.exports = router;
En son adımda, controller'ımızı ana uygulamamıza entegre ediyoruz:
const express = require('express');
const bodyParser = require('body-parser');
const userController = require('./userController');
const app = express();
const port = 3000;
app.use(bodyParser.json());
app.use('/api', userController);
app.listen(port, () => {
console.log(`Server http://localhost:${port} adresinde çalışıyor.`);
});
Bu setup ile
http://localhost:3000/api/users
URL'ine yapılan GET isteği tüm kullanıcıları, POST isteği ise yeni bir kullanıcı ekler.
Bu basit örnekle, Node.js kullanarak nasıl bir RESTful API geliştirileceğini gördük. GET ve POST isteklerini işleyerek temel bir kullanıcı yönetimi sistemi kurduk. Bu temeller üzerine daha karmaşık işlevler ekleyerek uygulamanızı genişletebilirsiniz.