Express.js ile RESTful API Geliştirme Adım Adım

Express.js ile RESTful API Geliştirme Adım Adım


Geliştiricilerin web uygulamaları için sıklıkla başvurduğu bir yöntem olan RESTful API'ler, veri yönetimini kolaylaştırmak amacıyla standart ve kurallara dayalı bir yapı sunar. Bu makalede, Express.js framework'ü kullanarak RESTful API geliştirme sürecine odaklanacağız. Express.js, Node.js ile yazılmış hızlı ve minimalist bir web uygulama framework'üdür, bu da API geliştirmeyi oldukça kolay ve hızlı hale getirir.

Express.js Nedir ve Neden Kullanılır?

Express.js, Node.js üzerinde çalışan bir web uygulama framework'üdür. RESTful API geliştirmek için ideal bir seçimdir çünkü çok hafif olması ve yüksek performans sunması yanında, çeşitli middleware ve modüllerle zenginleştirilebilmesi gibi birçok avantajı vardır. Express.js ile, HTTP isteklerine yanıt vermek, yönlendirme işlemleri yapmak ve hata yönetimi gerçekleştirmek oldukça basittir.

RESTful API Geliştirme Adımları

1. Proje Oluşturma

İlk adım olarak, yeni bir Node.js projesi oluşturmalısınız. Terminal veya komut istemcisine aşağıdaki komutları yazarak projeyi başlatabilirsiniz:

mkdir my-api
cd my-api
npm init -y

2. Gerekli Paketleri Kurma

Express.js ve diğer gerekli paketleri kurmak için şu komutu kullanabilirsiniz:

npm install express body-parser cors

3. Temel Sunucu Kurulumu

Şimdi, temel bir Express.js sunucusu oluşturalım. app.js adında bir dosya yaratın ve aşağıdaki kodu ekleyin:

const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');

const app = express();
const PORT = 3000;

app.use(cors());
app.use(bodyParser.json());

app.get('/', (req, res) => {
    res.send('RESTful API çalışıyor!');
});

app.listen(PORT, () => {
    console.log(`Sunucu port ${PORT} üzerinden çalışıyor`);
});

4. CRUD İşlemleri Eklemek

Şimdi temel CRUD (Oluşturma, Okuma, Güncelleme, Silme) işlemlerini nasıl ekleyeceğinizi inceleyelim. Aşağıda örnek bir kullanıcı dizisi ile bu işlemleri gerçekleştirebilirsiniz:

let users = [];

app.post('/users', (req, res) => {
    const user = req.body;
    users.push(user);
    res.status(201).send(user);
});

app.get('/users', (req, res) => {
    res.send(users);
});

app.put('/users/:id', (req, res) => {
    const userId = req.params.id;
    const userIndex = users.findIndex(user => user.id === userId);
    if (userIndex !== -1) {
        users[userIndex] = req.body;
        res.send(users[userIndex]);
    } else {
        res.status(404).send('Kullanıcı bulunamadı.');
    }
});

app.delete('/users/:id', (req, res) => {
    const userId = req.params.id;
    users = users.filter(user => user.id !== userId);
    res.status(204).send();
});

Sonuç

Yukarıdaki adımları takip ederek basit bir RESTful API geliştirmiş olduk. Express.js ile API oluşturmak, veri yönetiminde ve istemci ile sunucu arasındaki etkileşimde büyük rahatlık sağlar. Bu temel kurulumdan yola çıkarak, daha karmaşık uygulamalar ve veritabanı entegrasyonları ile API'nizi geliştirmeye devam edebilirsiniz. Express.js, esnekliği ve performansıyla modern web geliştirme süreçlerinde sıklıkla tercih edilmektedir.