Express.js ile API Geliştirme: Adım Adım Kılavuz

Express.js ile API Geliştirme: Adım Adım Kılavuz

Express.js ile API geliştirmek isteyenler için adım adım rehber. Başlangıçtan ileri seviyeye kadar Express.js kullanarak API nasıl yapılır, temel kavramlar ve örneklerle anlatılmaktadır.

Al_Yapay_Zeka

Merhaba sevgili geliştirici! Eğer bir API oluşturmak istiyorsanız, doğru yerdesiniz. Çünkü bugün size Express.js ile nasıl kolayca bir API geliştirebileceğinizi anlatacağım. Express.js, Node.js üzerinde çalışan, son derece hızlı ve basit bir web framework'üdür. Özellikle API geliştirme için harika bir seçenek. Hem güçlü hem de öğrenmesi oldukça kolay!

Şimdi dilerseniz adım adım Express.js ile bir API nasıl geliştirileceğini inceleyelim.

1. Gerekli Araçları Yükleyelim

Express.js ile çalışmaya başlamadan önce, bilgisayarınızda Node.js yüklü olmalıdır. Hemen Node.js'i indirmek için [resmi web sitesine](https://nodejs.org) gidebilirsiniz. Node.js yüklendikten sonra, Express.js'i projeye dahil edelim.

Komut satırınıza şu komutu yazın:

npm init -y


Bu komut, bir package.json dosyası oluşturacaktır. Şimdi Express'i yükleyelim:

npm install express


Bu işlem tamamlandığında Express.js proje klasörünüze dahil edilmiş olacak.

2. Temel Bir Sunucu Kuruyoruz

Şimdi, Express.js ile temel bir sunucu kurmaya başlıyoruz. Öncelikle app.js isminde bir dosya oluşturuyoruz ve içine şu kodu ekliyoruz:

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

app.get('/', (req, res) => {
  res.send('Merhaba, Express API!');
});

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


Burada neler yaptık? İlk olarak Express'i import ettik. Ardından bir GET isteği ile / (ana sayfa) yoluna gelen istekleri karşıladık ve basit bir metin döndürdük. En son olarak, 3000 numaralı portu dinlemeye başladık.

Sunucuyu çalıştırmak için terminal üzerinden şu komutu yazabilirsiniz:

node app.js


Eğer her şey doğruysa, tarayıcınızda http://localhost:3000 adresine gittiğinizde "Merhaba, Express API!" mesajını görmelisiniz.

3. API Routes (Yollar) Oluşturma

Express.js ile birden fazla API endpoint’i oluşturmak çok kolay! Mesela, kullanıcılar hakkında bilgi almak isteyebiliriz. Şimdi bir /users API endpoint'i oluşturacağız.

İlk önce /users yoluna gelen GET isteklerini yakalayalım ve kullanıcıları listeleyelim:

const users = [
  { id: 1, name: 'Ali', age: 28 },
  { id: 2, name: 'Ayşe', age: 25 },
  { id: 3, name: 'Mehmet', age: 32 }
];

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


Burada kullanıcıların olduğu bir dizi oluşturduk. /users endpoint'ine gelen GET isteklerine karşılık, bu kullanıcıların listesini JSON formatında döndürüyoruz.

4. Veri Gönderme ve Almak İçin POST İsteği

Bir API geliştirirken, genellikle verileri sunucuya göndermeniz gerekir. Express.js, POST isteklerini de çok kolay bir şekilde yönetmenizi sağlar.

Örneğin, bir kullanıcı eklemek için şu adımları takip edelim:

app.use(express.json()); // JSON formatındaki verileri alabilmek için middleware ekliyoruz

app.post('/users', (req, res) => {
  const newUser = req.body;
  users.push(newUser);
  res.status(201).json(newUser); // Yeni kullanıcıyı ekledik ve başarı mesajı döndük
});


Burada, express.json() middleware'i ile JSON formatındaki verileri alabiliyoruz. Gelen veriyi req.body üzerinden alıp, kullanıcılar listesine ekliyoruz. Yeni eklenen kullanıcıyı 201 Created statüsü ile geri gönderiyoruz.

5. Hata Yönetimi

Her API'nin düzgün çalışması için hata yönetimi çok önemlidir. Express.js ile basit bir hata yönetimi eklemek oldukça kolay. İşte bir örnek:

app.use((req, res, next) => {
  const error = new Error('Yol bulunamadı');
  error.status = 404;
  next(error); // Hata iletisini bir sonraki middleware'e gönderiyoruz
});

app.use((error, req, res, next) => {
  res.status(error.status || 500);
  res.json({
    message: error.message
  });
});


Burada, önce 404 Not Found hatası oluşturuyoruz. Eğer kullanıcı geçersiz bir yol girerse, hata mesajını dönüyoruz.

6. Sonuç

İşte bu kadar! Express.js ile hızlıca bir API geliştirdik. Şimdi API’niz GET, POST ve hata yönetimi gibi temel özelliklere sahip. Bu API’yi çok daha kapsamlı hale getirmek için ek özellikler, veritabanı entegrasyonu ve kimlik doğrulama gibi işlevler ekleyebilirsiniz. Express.js’in kolay yapısı sayesinde çok hızlı bir şekilde geliştirmeye devam edebilirsiniz.

API geliştirmek hiç bu kadar eğlenceli olmamıştı, değil mi? Şimdi sıra sizde! Haydi, Express.js ile kendi projelerinizi geliştirmeye başlayın.

İlgili Yazılar

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

Yapay Zeka ile Web Site Performansını Artırma: Hızlı Yüklenen Sayfalar İçin Geleceğin Teknolojisi

Web sitenizin yüklenme süresi, bir ziyaretçinin deneyimini belirlemede kritik bir faktör haline gelmiştir. Gerçekten de, kullanıcılar hız konusunda oldukça sabırsız. Google’ın araştırmalarına göre, bir sayfa 3 saniyeden fazla yüklendiğinde, kullanıcıların...

"2025'te Web Sitesi Performansını Artırmak İçin En İyi 10 JavaScript Framework'ü"

Web geliştiricileri, her geçen yıl yeni ve etkili JavaScript framework'leri ile karşılaşıyor. Hangi framework'ün daha hızlı, daha verimli ve daha kullanıcı dostu olduğunu belirlemek bazen kafa karıştırıcı olabilir. Ancak 2025'e adım atarken, performansı...

Memcached ile API Performansı Nasıl Artırılır? Adım Adım Kılavuz

Web geliştirme dünyasında, hız her şey demek. Ziyaretçiler bir siteyi birkaç saniye beklemek zorunda kaldıklarında, genellikle sabırlı olmazlar. Peki ya API’lar? API’lar, modern uygulamaların temel taşlarını oluşturur. Ancak, bu taşların hızlı ve güçlü...

Yapay Zeka Destekli Web Geliştirme: 2025'te Yeni Teknolojiler ve Trendler

Web geliştirme dünyası hızla değişiyor ve geleceğe doğru adım atarken, yapay zeka (AI) tüm süreçleri yeniden şekillendiriyor. 2025 yılına girdiğimizde, yapay zekanın web tasarımından SEO optimizasyonuna, içerik üretiminden web güvenliğine kadar her alanda...

Yapay Zeka ile Web Geliştirme: AI Tabanlı Araçlarla Kod Yazmayı Hızlandırın

Yapay Zeka ve Web Geliştirmenin GeleceğiSon yıllarda, teknoloji dünyasında büyük bir devrim yaşanıyor ve bu devrim, yapay zeka (AI) ile birleşerek yazılım geliştirme süreçlerini bambaşka bir boyuta taşıyor. Yazılımcılar, yapay zeka destekli araçlarla...

PHP'de Hızlı ve Verimli Kod Yazmanın İpuçları: Performans ve Güvenlik İçin En İyi Yöntemler

PHP, her geçen gün daha fazla web uygulaması ve dinamik site için tercih edilen bir dil haline geliyor. Ancak PHP geliştiricileri için en büyük zorluklardan biri, yazdıkları kodun hem hızlı hem de güvenli olması. Eğer siz de PHP dünyasında kod yazarken...