Takip et

2025’te TypeScript ile Node.js API Kurulumu

2025’te TypeScript ile Node.js API Kurulumu

Merhaba! Fatih Soysal olarak, bu makalede 2025 yılı itibariyle TypeScript kullanarak Node.js tabanlı bir API nasıl kuracağınızı adım adım ele alacağız. Geliştirme sürecinde karşılaşabileceğiniz zorlukları ve en iyi uygulamaları paylaşarak, sağlam ve ölçeklenebilir bir API mimarisi oluşturmanıza yardımcı olacağım. Öncelikle, neden TypeScript ve Node.js’i tercih etmemiz gerektiğini kısaca açıklayalım.

TypeScript’in Avantajları

TypeScript, JavaScript’in üst kümesidir ve statik tipleme özelliği sunar. Bu özellik, kodun daha okunabilir, bakımı daha kolay ve hataların erken aşamada yakalanmasını sağlar. Büyük projelerde, TypeScript’in sağladığı güvenilirlik ve kod kalitesi tartışılmaz bir avantajdır. Ayrıca, büyük ekiplerde çalışırken, kod tabanının anlaşılırlığını ve tutarlılığını artırır. Sonuç olarak, geliştirme süreci hızlanır ve bakım maliyetleri düşer.

Node.js’in Gücü

Node.js, JavaScript’i sunucu tarafında çalıştırmamıza olanak tanıyan güçlü bir runtime ortamıdır. Hızlı ve ölçeklenebilir uygulamalar geliştirmek için idealdir. Non-blocking I/O modeli, yüksek performanslı API’ler oluşturmamızı sağlar. Bunun yanı sıra, geniş bir kütüphane ve çerçeve ekosistemi mevcuttur. Özellikle Express.js, API geliştirme için en popüler ve güçlü seçeneklerden biridir.

Proje Kurulumu

İlk adımda, yeni bir proje dizini oluşturalım ve npm ile gerekli paketleri yükleyelim:


mkdir my-api
cd my-api
npm init -y
npm install express @types/express typescript ts-node nodemon

Bu komutlar, Express.js, TypeScript tanım dosyaları, TypeScript derleyici ve geliştirme sürecinizi hızlandıracak olan nodemon’u kuracaktır. tsconfig.json dosyasını da yapılandırmanız gerekecektir. Bu dosya, TypeScript derleyicisinin nasıl davranacağını belirler. Örneğin, strict modunu aktif hale getirerek daha sıkı tipleme kontrolü sağlayabilirsiniz.

Birinci Sınıf Bir API Oluşturma

Şimdi, basit bir “Merhaba Dünya” API’si oluşturalım. Öncelikle, src dizini oluşturup içine index.ts adlı bir dosya ekleyelim. Bu dosyaya aşağıdaki kodu yazalım:


import express from 'express';

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

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

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

Bu kod, bir Express.js uygulaması oluşturur ve kök dizine bir GET isteği geldiğinde “Merhaba Dünya!” mesajını döndürür. Nodemon ile uygulamayı çalıştırabiliriz:


npx ts-node-dev src/index.ts

Uygulamayı çalıştırdıktan sonra, tarayıcınızda http://localhost:3000 adresini ziyaret ederek sonucu görebilirsiniz. Bu basit örneği genişleterek, daha karmaşık API uç noktaları ve veritabanı entegrasyonu ekleyebilirsiniz.

Veritabanı Entegrasyonu

Veritabanı entegrasyonu için, TypeORM gibi bir ORM (Object-Relational Mapper) kullanmanızı öneririm. TypeORM, TypeScript ile uyumlu ve birçok veritabanı sistemini destekler. Veritabanı seçiminiz (PostgreSQL, MySQL, MongoDB vb.) projenizin gereksinimlerine bağlı olacaktır.

Güvenlik Önlemleri

API güvenliği son derece önemlidir. Kimlik doğrulama ve yetkilendirme mekanizmaları eklemeniz gerekmektedir. JWT (JSON Web Tokens) kullanarak güvenli bir şekilde kullanıcı kimliğini doğrulayabilirsiniz. Ayrıca, girdi doğrulaması ve hata yönetimi gibi güvenlik önlemlerini uygulamaya dikkat etmelisiniz. Daha fazla bilgi için OWASP kaynaklarını inceleyebilirsiniz.

Dokümantasyon

İyi bir dokümantasyon, API’nizin anlaşılırlığını ve kullanımını kolaylaştırır. Swagger veya OpenAPI gibi araçlar kullanarak otomatik dokümantasyon oluşturabilirsiniz. Bu, geliştiricilerin API’nizi kolayca anlamalarını ve entegre etmelerini sağlar.

Sonuç

Bu makalede, 2025 yılında TypeScript ile Node.js kullanarak bir API kurulumunu adım adım anlattım. Unutmayın ki, bu sadece bir başlangıç noktasıdır. Projenizin karmaşıklığına bağlı olarak, daha birçok konuyu ele almanız gerekecektir. Daha fazla bilgi ve örnek için fatihsoysal.com sitesini ziyaret edebilirsiniz.

Umarım bu makale, Node.js ve TypeScript ile API geliştirme yolculuğunuza yardımcı olmuştur. Sorularınız ve yorumlarınız için bekliyorum!

#Etiketler: Node.js, TypeScript, API, 2025, Kurulum, Express.js, TypeORM, JWT, Güvenlik, Dokümantasyon, Swagger, OpenAPI, JavaScript, Veritabanı, Geliştirme

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık