herbokablog-logo

HerbokaBlog

Temel Node.js API'si Oluşturma: Controller ve Service Yapılarıyla GET ve POST İşlemleri

18.06.2024 tarihinde yayınlandı.

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.

Service Katmanı: Veri Yönetimi

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.

Controller Katmanı: İstekleri Yönetme

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;



API'yi Başlatma

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.

Sonuç

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.