NestJS Temelleri: Başlangıç Rehberi
Merhaba! Bu makalede, Node.js ve TypeScript tabanlı modern backend geliştirme framework’ü olan NestJS’in temellerini ele alacağız. Öncelikle, NestJS’in mimari yapısını ve temel bileşenlerini anlamak önemlidir. Sonrasında, pratik bir örnek ile konuyu pekiştireceğiz. Bu rehber, hem yeni başlayanlar hem de NestJS ile daha fazla deneyim kazanmak isteyenler için faydalı olacaktır.
NestJS Mimarisi
NestJS, Angular’dan esinlenerek tasarlanmıştır. Bu nedenle, Angular ile aşinalığınız varsa, NestJS’i öğrenmek daha kolay olacaktır. Ancak, Angular bilgisi şart değildir. NestJS’in en önemli özelliklerinden biri, modüler ve ölçeklenebilir mimarisidir. Uygulamanızı, tek tek bağımsız birimler olan modüller halinde yapılandırabilirsiniz. Bu, projenizi daha düzenli ve yönetilebilir hale getirir. Ayrıca, NestJS, Dependency Injection (Bağımlılık Enjeksiyonu) prensibine dayanmaktadır. Bu sayede, kodunuz daha okunabilir, test edilebilir ve sürdürülebilir olur.
Temel Bileşenler
NestJS’in temel bileşenleri şunlardır:
- Controllers (Kontroller): API uç noktalarını (endpoint’leri) tanımlar ve istekleri işler.
- Services (Servisler): İş mantığını (business logic) içeren ve controller’lar tarafından kullanılan sınıflar.
- Modules (Modüller): Uygulamayı mantıksal birimlere ayırmak için kullanılır.
- Pipes (Pipe’lar): Veri dönüşümlerini ve doğrulamalarını yapar.
- Guards (Koruyucular): API uç noktalarına erişimi kontrol eder.
- Interceptors (Ara Kesiciler): İstek ve yanıt döngülerine ara katmanlar ekleyerek, loglama, hata yönetimi gibi işlemleri gerçekleştirir.
Pratik Örnek: Basit bir “Merhaba Dünya” API’sı
Şimdi, basit bir “Merhaba Dünya” API’sı oluşturarak, NestJS’in temel kullanımını gösterelim. Bu, NestJS’in kurulumunu ve temel yapısını anlamanız için iyi bir başlangıç noktası olacaktır.
npm install -g @nestjs/cli
nest new hello-world
cd hello-world
npm run start:dev
Bu komutlar ile NestJS projenizi oluşturabilir ve çalıştırabilirsiniz. Daha sonra, src/app.controller.ts dosyasını düzenleyerek “Merhaba Dünya” mesajını döndüren bir API endpoint’i oluşturabilirsiniz.
Daha detaylı bilgi için, resmi NestJS dokümanlarını inceleyebilirsiniz. Ayrıca, kendi NestJS projelerinizde kullanabileceğiniz faydalı kaynaklar için fatihsoysal.com sitesini ziyaret edebilirsiniz.
Sonuç olarak, NestJS, modern backend geliştirme için güçlü ve kullanışlı bir framework’tür. Modüler yapısı, Dependency Injection kullanımı ve TypeScript desteği sayesinde, büyük ve karmaşık projelerde bile temiz ve sürdürülebilir bir kod tabanı oluşturmanıza olanak tanır. Bu başlangıç rehberi ile NestJS yolculuğunuza başlamış oldunuz. Daha fazla bilgi için, yukarıda verilen kaynakları kullanabilirsiniz. Umarım bu makale size yardımcı olmuştur!
#Etiketler: NestJS, Node.js, TypeScript, Backend, REST API, Geliştirme, Programlama, Tutorial, Rehber, Başlangıç, Modüler Mimari, Dependency Injection