Node.js ile REST API Nasıl Yazılır? Başlangıçtan İleri Düzeye Adım Adım Rehber

Node.js ile REST API Nasıl Yazılır? Başlangıçtan İleri Düzeye Adım Adım Rehber

Node.js ve Express kullanarak REST API yazma sürecini detaylı bir şekilde öğrenin. Bu rehber, baştan sona bir API oluşturmanıza yardımcı olacak adımları içeriyor.

BFS

Web dünyasında bir şeyler inşa etmeye başladığınızda, kullanıcılarınızla iletişim kurabilmek için bir API'ye ihtiyaç duyarsınız. Eğer Node.js'i zaten biraz tanıyorsanız, REST API'leri yazmak sizi korkutmasın! Bu yazıda, Node.js ile nasıl sağlam ve hızlı bir REST API oluşturabileceğinizi adım adım öğreneceksiniz.

Başlangıç: Node.js ve Express ile Tanışın

REST API yazmaya başlamadan önce, Node.js ve Express.js hakkında biraz bilgi sahibi olmanız gerekiyor. Node.js, JavaScript'in sunucu tarafında çalışabilmesi için geliştirilmiş harika bir platformdur. Web uygulamalarının backend tarafını yazmak için yaygın olarak kullanılır.

Express.js ise, Node.js üzerinde çalışan minimal bir framework'tür. Web sunucusu kurmayı ve API geliştirmeyi inanılmaz derecede kolaylaştırır.

Şimdi, Express.js'i nasıl kuracağımıza bakalım:

npm init -y


Yukarıdaki komutlarla, yeni bir Node.js projesi oluşturup Express'i kurduk.

API Rotamızı Oluşturuyoruz

Artık Express'i kurduğumuza göre, API rotamızı yazmaya başlayabiliriz. En basit haliyle, bir HTTP GET isteğine yanıt veren bir API yazalım. Bu, temel işlevsellik için mükemmel bir başlangıç olacaktır.

İlk API rotamızı şöyle yazıyoruz:

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
    res.send('Merhaba Dünya!');
});

app.listen(port, () => {
    console.log(`Sunucu http://localhost:${port} üzerinde çalışıyor`);
});


Burada `GET /` rotası, ana sayfaya gelen istekleri karşılıyor ve "Merhaba Dünya!" mesajını döndürüyor. Sunucumuz çalıştığında, terminalde "Sunucu http://localhost:3000 üzerinde çalışıyor" yazısını görmelisiniz.

POST ve Diğer HTTP Yöntemleri

Bir REST API, sadece veri almakla kalmaz, aynı zamanda veri göndermeyi de sağlar. Şimdi POST isteği için bir örnek ekleyelim. Bu, kullanıcıdan veri alıp veritabanına kaydetmek için kullanılır.

İlk olarak, `express.json()` middleware'ini kullanarak gelen JSON verisini okuyabiliriz.

app.use(express.json());

app.post('/kullanici', (req, res) => {
    const { ad, soyad } = req.body;
    res.status(201).send(`Kullanıcı ${ad} ${soyad} başarıyla eklendi!`);
});


Yukarıdaki örnekte, `/kullanici` rotasına POST isteği yapıldığında, gelen veriyi alıyoruz ve kullanıcıyı başarılı bir şekilde eklediğimizi belirten bir mesaj döndürüyoruz.

Veritabanı ile Çalışmak

Gerçek bir API, genellikle bir veritabanı ile etkileşimde bulunur. Burada, örnek olarak MongoDB’yi kullanacağız. MongoDB, NoSQL bir veritabanıdır ve JavaScript ile entegrasyonu çok kolaydır.

MongoDB'yi kurduktan sonra, veritabanına bağlanmak için `mongoose` kütüphanesini kurmamız gerekir:

npm install mongoose


Ardından, MongoDB veritabanına bağlanabilir ve kullanıcıları ekleyebiliriz:

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/kullaniciDB', { useNewUrlParser: true, useUnifiedTopology: true });

const Kullanici = mongoose.model('Kullanici', { ad: String, soyad: String });

app.post('/kullanici', async (req, res) => {
    const { ad, soyad } = req.body;
    const yeniKullanici = new Kullanici({ ad, soyad });
    await yeniKullanici.save();
    res.status(201).send(`Kullanıcı ${ad} ${soyad} başarıyla kaydedildi!`);
});


Artık MongoDB'ye bağlanarak kullanıcı ekleyebiliyoruz!

Hata Yönetimi ve Güvenlik

Bir API geliştirirken, hata yönetimi çok önemlidir. Herhangi bir sorunla karşılaşıldığında, doğru hata mesajları döndürmek gerekir. Ayrıca, API'nizi güvende tutmak için çeşitli güvenlik önlemleri almanız gerekir.

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Bir hata oluştu!');
});


Sonuç

Node.js ve Express ile bir REST API yazmak gerçekten basit ve eğlenceli bir süreçtir. Bu rehberde, temel bir API’nin nasıl yazılacağını, veritabanı bağlantısının nasıl yapılacağını ve hata yönetiminin nasıl sağlanacağını öğrendiniz.

Yolculuğunuz burada bitmiyor! API’niz üzerinde daha fazla özellik ekleyebilir, güvenlik önlemleri alabilir ve performans iyileştirmeleri yapabilirsiniz. Unutmayın, her yeni projede deneyim kazandıkça daha yetkin olacaksınız!

İlgili Yazılar

Benzer konularda diğer yazılarımız

Gizli Hızlandırıcılar: Web Siteniz İçin En İyi JavaScript Performans İpuçları

Web geliştiriciliği, özellikle hız ve performans konusunda sürekli bir yarışa dönüşmüş durumda. Kullanıcılar sabırsızdır, hız önemli, SEO daha da önemli. Her geçen gün daha hızlı, daha verimli web siteleri oluşturmak için yeni yöntemler ve teknikler aranıyor....

Node.js "ECONNREFUSED" Hatası ve Çözümü: Neyin Yanlış Gittiğini Anlamak

Hadi, bir sabah Node.js ile ilgili yeni bir projeye başlamak üzere bilgisayarınızın başına geçtiniz. Çalışmalarınızı hızla ilerletmeye başladınız, ama birdenbire karşınıza korkutucu bir hata çıktı: ECONNREFUSED. Ekranda beliren bu hata, internetteki kaynaklardan...

JavaScript Asenkron Programlamada Unutulan 5 Yaygın Hata ve Çözüm Yolları

Bir gün, JavaScript ile çalışan genç bir yazılımcı olan Ali, bir asenkron fonksiyon yazıyordu. Ancak, her şey yolunda gitmiyordu. Ne zaman kodunu çalıştırsa, beklediği sonucu alamıyordu. Konsolda hiçbir şey gözükmüyordu. Birkaç kez kodunu kontrol etti,...