Express.js Nedir ve Neden Kullanılır?
Bir zamanlar, frontend ve backend geliştirme arasındaki farklar göz kamaştırıcıydı. Ancak zamanla, backend geliştirme dünyası hızla evrildi ve işler daha verimli, daha hızlı hale geldi. Bu değişimin öncülerinden biri de Express.js.
Express.js, Node.js üzerinde çalışan hafif ama güçlü bir web uygulaması framework'üdür. Eğer backend geliştirme ile ilgileniyorsanız ve JavaScript’i seviyorsanız, Express.js tam size göre! Peki, bu harika framework'ü nasıl kullanmaya başlayabilirsiniz? Hadi, adım adım bir API geliştirmeye başlayalım!
Express.js ile API Geliştirmeye Başlamak
Her şeyden önce, Express.js’i kullanmaya başlamak için Node.js’i sisteminize kurmanız gerekiyor. Node.js, JavaScript'in sunucu tarafında çalışmasına olanak sağlar ve Express.js de onun üstüne inşa edilmiştir. Eğer Node.js kurulu değilse, [Node.js’in resmi sitesinden](https://nodejs.org) kurabilirsiniz.
Kurulumdan sonra, yeni bir proje başlatmak için terminali açın ve şu komutu girin:
mkdir express-api
cd express-api
npm init -y
Bu komutlarla yeni bir proje dizini oluşturduk ve `npm init -y` komutu ile bir `package.json` dosyası oluşturduk.
Şimdi, Express.js’i kurmaya hazırsınız. Şu komutla Express’i projeye dahil edelim:
npm install expressİlk API’nizi Yazalım
Her şey hazır, şimdi gerçek işi yapmaya başlayalım! Express.js ile bir API geliştirmek oldukça basit. İlk olarak, Express’i dahil edelim ve temel bir API oluşturmak için şu kodu yazalım:
const express = require('express');
const app = express();
const port = 3000;
// Basit bir GET isteği
app.get('/', (req, res) => {
res.send('Merhaba, Express API!');
});
// Sunucuyu başlat
app.listen(port, () => {
console.log(`API ${port} portunda çalışıyor`);
});
Bu kadar basit! Yukarıdaki kod, bir GET isteği aldığında "Merhaba, Express API!" mesajını döndüren bir Express uygulaması oluşturuyor. Artık uygulamanız çalışıyor ve [http://localhost:3000](http://localhost:3000) adresinden API’nize ulaşabilirsiniz.
API’yi Geliştirmek: POST, PUT, DELETE
Şimdi API’mizi biraz daha geliştirelim. RESTful API geliştirme sürecinde genellikle GET, POST, PUT, DELETE yöntemleri kullanılır. Bunların her birini Express ile nasıl kullanacağımızı görelim.
POST yöntemi ile veri ekleyelim:
app.post('/users', (req, res) => {
const user = req.body;
res.status(201).send(`Yeni kullanıcı oluşturuldu: ${user.name}`);
});
Bu kod, bir POST isteği aldığında gelen veriyi kullanarak yeni bir kullanıcı oluşturur ve bir mesaj gönderir.
PUT ile mevcut veriyi güncelleyelim:
app.put('/users/:id', (req, res) => {
const { id } = req.params;
const updatedUser = req.body;
res.send(`Kullanıcı ${id} güncellendi: ${updatedUser.name}`);
});
Ve son olarak DELETE ile veriyi silelim:
app.delete('/users/:id', (req, res) => {
const { id } = req.params;
res.send(`Kullanıcı ${id} silindi`);
});
Veritabanı ile Çalışmak
API’nizin daha işlevsel olmasını istiyorsanız, veritabanı ile etkileşim kurmak gerekecek. Express.js, MongoDB, MySQL veya PostgreSQL gibi birçok veritabanı ile uyumlu çalışabilir. Veritabanı bağlantılarını ve sorguları yönetmek için uygun paketleri yükleyebilirsiniz. Örneğin, MongoDB kullanmak için mongoose paketini şu şekilde kurabilirsiniz:
npm install mongoose
MongoDB ile bağlantı kurmak ve verileri CRUD işlemleri yapmak oldukça kolaydır. Bu noktada, API’niz gerçek dünyada kullanılabilir ve verilerle etkileşime girebilir.
Sonuç ve Öneriler
Express.js ile API geliştirmek, hızlı ve verimli bir şekilde backend uygulamaları oluşturmanıza olanak sağlar. İster küçük bir proje olsun, ister büyük bir uygulama, Express.js’in sağladığı esneklik ve hız sizi şaşırtacaktır. Bu yazıda, Express.js ile basit bir API geliştirmekten veritabanı entegrasyonuna kadar birçok temel konuyu ele aldık. Şimdi sırada uygulamanızı geliştirmek ve daha karmaşık özellikler eklemek var!
Unutmayın, her zaman dökümantasyonu kontrol edin ve Express.js’in sunduğu farklı özellikleri keşfedin. API’nizi oluştururken sadece işlevsel değil, aynı zamanda güvenli ve sürdürülebilir tutmaya özen gösterin.