Node.js ile Basit Bir REST API Oluşturma
Node.js ile hızlı bir şekilde RESTful API oluşturmayı öğrenin.
Node.js ile Basit Bir REST API Oluşturma
Node.js, JavaScript modüllerini kullanarak sunucu tarafında uygulama geliştirmek için kullanılan popüler bir platformdur. REST API'leri, uygulamalar arasında veri alışverişini sağlamak için yaygın olarak kullanılır. Bu yazıda, Node.js ile nasıl basit bir RESTful API oluşturabileceğinizi göstereceğiz.
Gerekli Araçlar
- Node.js (v12 veya üstü)
- npm (Node.js ile birlikte gelir)
- Postman veya benzeri bir API istemcisi
Adım 1: Proje Oluşturma
Öncelikle, yeni bir Node.js projesi oluşturun:
mkdir my-api
cd my-api
npm init -y
Bu komutlar, yeni bir dizin oluşturur ve içinde bir Node.js projesi başlatır.
Adım 2: Express Kurulumu
REST API oluşturmak için Express kütüphanesini kullanacağız. Express, Node.js için minimal ve esnek bir web uygulama çatısıdır. Hızla yüklemek için aşağıdaki komutu çalıştırın:
npm install express
Adım 3: Basit Bir Sunucu Oluşturma
Şimdi, server.js adında bir dosya oluşturun ve temel sunucu kodunu ekleyin:
const express = require('express');
const app = express();
const PORT = 3000;
app.use(express.json()); // JSON verileri için gövde ayrıştırıcı
app.get('/', (req, res) => {
res.send('Merhaba, API!');
});
app.listen(PORT, () => {
console.log(`Sunucu ${PORT} portunda çalışıyor...`);
});
Bu kod, basit bir Express sunucusu oluşturur ve temel bir GET isteği ile ana sayfaya yanıt verir.
Adım 4: CRUD İşlemleri Eklemek
Şimdi, bazı CRUD (Create, Read, Update, Delete) işlemleri ekleyelim. Aşağıdaki kodu server.js dosyasına ekleyebilirsiniz:
let users = [];
// Tüm kullanıcıları almak için
app.get('/users', (req, res) => {
res.json(users);
});
// Yeni kullanıcı eklemek için
app.post('/users', (req, res) => {
const user = req.body;
users.push(user);
res.status(201).json(user);
});
// Kullanıcıyı güncellemek için
app.put('/users/:id', (req, res) => {
const { id } = req.params;
const updatedUser = req.body;
users[id] = updatedUser;
res.json(updatedUser);
});
// Kullanıcıyı silmek için
app.delete('/users/:id', (req, res) => {
const { id } = req.params;
users.splice(id, 1);
res.status(204).send();
});
Bu kod, kullanıcıları yönetmek için gerekli olan dört temel işlemi sağlar. Her isteğe yanıt olarak uygun durum kodlarıyla birlikte JSON formatında veri döner.
Adım 5: API'yi Test Etme
API'nizi test etmek için Postman veya benzeri bir araç kullanabilirsiniz. GET /users, POST /users, PUT /users/:id ve DELETE /users/:id isteklerini deneyin. Başarılı bir yanıt aldığınızda, API'nizin doğru çalıştığını anlayabilirsiniz.
Sonuç
Bu yazıda, Node.js ve Express kullanarak basit bir RESTful API oluşturmayı öğrendiniz. Daha karmaşık uygulamalar için veri tabanı bağlantısı ve kimlik doğrulama gibi özellikler ekleyebilirsiniz. Node.js ile API geliştirmek oldukça hızlı ve eğlenceli bir süreçtir. Şimdi sırada sizin denemeniz var!