Express.js Nedir ve Neden Tercih Edilmeli?
Express.js, Node.js üzerinde çalışan, web ve mobil uygulamalar için hızlı bir framework. En güzel yanı, basit ve hafif olması. Yani, karmaşık yapılarla boğulmadan hızlıca iş yapabilirsin. API geliştirmek için mükemmel bir seçim çünkü sadece ihtiyacın olan şeyleri içeriyor ve gereksiz kodlardan seni kurtarıyor. Tıpkı iyi bir yardımcı, gereksiz detaya boğmayan, doğrudan işine odaklanan biri gibi.
Başlangıç: Express.js Projesi Kurulumu
İlk olarak, Express.js projesini kurmak için bazı adımları takip etmemiz gerekiyor. Hadi bakalım, sırasıyla nasıl yapıldığını görelim. İlk adım olarak Node.js'in bilgisayarında kurulu olduğundan emin ol. Eğer kurulu değilse, resmi web sitesinden indirebilirsin.
Terminal üzerinden aşağıdaki komutu kullanarak yeni bir Node.js projesi başlat:
npm init -yBu komut, bir `package.json` dosyası oluşturur ve proje ayarlarını başlatır. Şimdi Express.js'i yüklememiz gerekiyor. Hemen terminalde şu komutu çalıştır:
npm install expressBöylece Express.js'i projemize dahil etmiş olduk. Şimdi, temel bir Express.js sunucusu oluşturacağız.
Temel Express.js Sunucu Kurulumu
Sunucuyu kurmak için aşağıdaki gibi bir dosya oluşturabiliriz:
const express = require('express');
const app = express();
const port = 3000;
// Basit bir GET endpointi
app.get('/', (req, res) => {
res.send('Merhaba, Express API!');
});
// Sunucuyu başlat
app.listen(port, () => {
console.log(`Sunucu http://localhost:${port} adresinde çalışıyor.`);
});Bu kadar basit! Şimdi terminalden `node app.js` komutunu çalıştırarak sunucuyu başlatabilirsin. Tarayıcında `http://localhost:3000` adresine gittiğinde, "Merhaba, Express API!" mesajını görmelisin.
API Endpoints Oluşturma
Bir API'nin en önemli kısmı, veri almak ve göndermektir. Express ile bu işlemleri çok rahat yapabilirsin. Örneğin, kullanıcıdan gelen veriyi almak ve ona cevap vermek için POST endpointi oluşturabiliriz.
Aşağıdaki gibi bir POST endpoint'i ekleyelim:
app.use(express.json()); // JSON veriyi işleyebilmek için bu middleware'i ekliyoruz
// POST endpointi
app.post('/user', (req, res) => {
const user = req.body; // Gelen veriyi alıyoruz
res.status(201).json({
message: 'Kullanıcı başarıyla oluşturuldu!',
data: user,
});
});Burada, `app.use(express.json())` middleware'i, gelen JSON verisini alabilmemizi sağlıyor. `/user` endpointine bir POST isteği yapıldığında, gelen veriyi `req.body` ile alıyoruz ve başarılı bir yanıt dönüyoruz. Artık, bu endpoint ile verileri alıp kullanıcı oluşturabiliriz!
API'yi Test Etmek
API'yi test etmek için Postman ya da Insomnia gibi araçları kullanabilirsin. Postman ile `/user` endpointine bir POST isteği gönderdiğinde, yukarıdaki JSON verisini gönderdiğinde başarılı bir yanıt alırsın. Harika, değil mi?
Sonuç
Artık Express.js ile bir API geliştirme sürecinin temel adımlarını öğrendin. Sunucuyu kurma, GET ve POST isteklerini işleme, ve basit bir API oluşturma gibi temel bilgileri öğrendik. Express.js sayesinde, modern web uygulamaları için gerekli olan API'leri hızlı ve verimli bir şekilde geliştirebilirsin. Tabii ki daha karmaşık API'ler de geliştirebilir, veritabanı bağlantıları ekleyebilir, yetkilendirme ve kimlik doğrulama işlemleri gibi ileri düzey konuları keşfedebilirsin.
Unutma, Express.js’in sunduğu esneklik sayesinde büyük projelerde bile işin kolaylaşacak. Hızlıca başlamak istiyorsan, Express.js senin en iyi dostun olacak. Eğer takıldığın bir yer olursa, dökümantasyonu okumayı ve örnek projelere göz atmayı unutma.