CREATING DATA APIS USING NODE.JS EĞİTİMİ

Node.js ile veri API'leri geliştirin

Express ve Fastify ile kimlik doğrulamalı, veritabanına bağlı REST veri API'leri geliştirin

Creating Data APIs Using Node.js eğitimi, Node.js ile veritabanına bağlı veri API'leri geliştirmeyi öğretir. Express ve Fastify ile RESTful uç nokta tasarımı, yönlendirme ve middleware; MongoDB/Mongoose ve PostgreSQL/Sequelize ile veritabanı entegrasyonu ve C…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

REST tasarımından veritabanı entegrasyonuna, kimlik doğrulamadan üretime hazır API pratiği

Bu eğitim, Node.js ile veritabanına bağlı veri API'leri geliştirmeyi öğretir. Katılımcılar Express ve Fastify ile RESTful uç noktalar tasarlar, yönlendirme ve middleware kurar, MongoDB ve PostgreSQL gibi veritabanlarını Mongoose ve Sequelize ile entegre eder. İstek doğrulama, sayfalama, filtreleme, JWT ile kimlik doğrulama, hata yönetimi, OpenAPI ile belgeleme ve test işlenir. Program üretime hazır bir API'yle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; REST tasarımından veritabanı entegrasyonuna ve kimlik doğrulamalı üretime kadar gerçek bir API üzerinde uygulanır.

Seviye

Orta Seviye — Node.js ile REST veri API'leri: Express/Fastify, veritabanı, kimlik doğrulama ve üretim

Öğrenme Metodu

Gerçek bir veri API'si üç gün boyunca sıfırdan kurulur; her modülde yeni bir uç nokta, katman veya güvenlik özelliği eklenir.

Neden Bu Eğitim?

🔌Veriye erişim

Ön yüz ve mobil istemcilerin ihtiyaç duyduğu veriyi sağlayan, iyi tasarlanmış RESTful uç noktalar oluşturmayı öğrenirsiniz.

🗄️Veritabanı entegrasyonu

MongoDB ve PostgreSQL gibi veritabanlarını ORM/ODM ile entegre ederek verinizi güvenli ve düzenli biçimde yönetirsiniz.

🔐Güvenli API

JWT ile kimlik doğrulama, doğrulama ve hata yönetimiyle API'nizi üretime hazır ve güvenli hale getirirsiniz.

Anahtar Konular

node.js api eğitimirest api geliştirmeexpress.js eğitimifastify eğitiminode.js veritabanı entegrasyonujwt kimlik doğrulamamongoose sequelize eğitiminode.js backend eğitimiopenapi swaggerveri api geliştirme kursu
“İyi bir API sözleşmedir; tutarlı tasarım, net doğrulama ve sağlam belgeleme, onu kullanan her ekibin işini kolaylaştırır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve kurulum

1
Node.js tecrübesi

Node.js ile uygulama geliştirme ve npm ile paket kullanımı deneyimi beklenir.

2
JavaScript bilgisi

Modern JavaScript, async/await ve nesne/dizi işlemlerine çalışır düzeyde aşinalık gereklidir.

3
HTTP ve REST temeli

HTTP metotları, durum kodları ve REST kavramına genel aşinalık API tasarımını anlamayı kolaylaştırır.

4
Çalışma ortamı

Node.js, npm kurulu; MongoDB veya PostgreSQL'in yerel ya da bulutta erişilebilir olması gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı RESTful tasarım ilkelerini kavrar, Express ve Fastify ile proje kurar, yönlendirme ve middleware ile ilk uç noktaları oluşturur.
Modül 1
RESTful Tasarım İlkeleri
  • Kaynak (resource) odaklı uç nokta tasarımı
  • HTTP metotlarının (GET, POST, PUT, DELETE) anlamı
  • Durum kodlarının doğru kullanımı
  • Kaynak adlandırma ve URL yapısı
  • İstek ve yanıt gövdesi tasarımı
  • Durumsuz (stateless) API ilkesi
Modül 2
Express ve Fastify Kurulumu
  • Express ile uygulama ve sunucu kurulumu
  • Fastify ile yüksek performanslı kurulum
  • İki çatının karşılaştırması ve seçimi
  • Proje klasör yapısı ve katman düzeni
  • Ortam değişkenleri ve yapılandırma
  • Geliştirme ve üretim ortamı ayrımı
Modül 3
Yönlendirme (Routing)
  • Route tanımı ve HTTP metot eşlemesi
  • Yol parametreleri ve sorgu parametreleri
  • Router ile modüler rota yönetimi
  • Kaynak bazlı rotaların gruplanması
  • API sürümleme (v1, v2) stratejisi
  • 404 ve tanımsız rotaların yönetimi
Modül 4
Middleware Zinciri
  • Middleware kavramı ve istek akışı
  • Gövde ayrıştırma (body parsing)
  • CORS ile köken (origin) yapılandırması
  • İstek loglama middleware'inin kurulması
  • Merkezi hata yakalama middleware'i
  • Üçüncü parti ve özel middleware yazımı
Günün hedefiKatılımcı veritabanını API'ye bağlar, Mongoose ve Sequelize ile veri modelleri tanımlar, CRUD işlemlerini kurar ve ilişkileri yönetir.
Modül 1
MongoDB ve Mongoose
  • MongoDB bağlantısı ve yapılandırma
  • Mongoose ile şema ve model tanımı
  • Belge oluşturma, okuma ve güncelleme
  • Şema doğrulama ve varsayılan değerler
  • Populate ile referans birleştirme
  • İndeks tasarımı ve sorgu performansı
Modül 2
PostgreSQL ve Sequelize
  • PostgreSQL bağlantı havuzu kurulumu
  • Sequelize model ve tablo eşlemesi
  • Migration ile veritabanı şema yönetimi
  • İlişkiler: hasMany ve belongsTo
  • Transaction ile tutarlı veri işlemi
  • Ham SQL ve sorgu oluşturucu dengesi
Modül 3
CRUD Uç Noktaları
  • Liste ve tekil kayıt uç noktaları
  • Kayıt oluşturma ve girdi doğrulama
  • Güncelleme (PUT/PATCH) semantiği
  • Silme ve yumuşak silme (soft delete)
  • Katmanlı yapı: controller ve servis
  • Veritabanı hatalarının yönetimi
Modül 4
Sayfalama ve Filtreleme
  • Limit ve offset parametreleriyle sayfalama
  • Cursor tabanlı sayfalama yaklaşımı
  • Sorgu parametreleriyle filtreleme
  • Sıralama (sort) ve alan seçimi
  • Metin arama sorgularının yönetimi
  • Büyük veri kümelerinde performans
Günün hedefiKatılımcı JWT ile kimlik doğrulama kurar, istekleri doğrular, tutarlı hata yönetimi uygular, API'yi OpenAPI ile belgeler ve test ederek üretime hazırlar.
Modül 1
Kimlik Doğrulama ve Yetki
  • JWT ile token tabanlı kimlik doğrulama
  • Giriş ve token üretim uç noktası
  • Auth middleware ile rota koruma
  • Rol tabanlı yetkilendirme (RBAC)
  • Token yenileme (refresh) akışı
  • Parola saklamada hashing (bcrypt)
Modül 2
İstek Doğrulama (Validation)
  • joi veya zod ile şema doğrulama
  • Gövde, parametre ve sorgu doğrulama
  • Doğrulama hatalarının biçimlendirilmesi
  • Girdi temizleme (sanitization) ve güvenlik
  • Tip güvenliği ve veri bütünlüğü
  • Yeniden kullanılabilir doğrulama şemaları
Modül 3
Hata Yönetimi ve Güvenlik
  • Merkezi hata yönetimi middleware'i
  • Tutarlı hata yanıtı biçimlendirme
  • helmet ile güvenlik başlıkları
  • Rate limiting ile kötüye kullanım koruması
  • Hassas bilginin yanıttan ayıklanması
  • Üretim ve geliştirme hata ayrımı
Modül 4
Belgeleme, Test ve Dağıtım
  • OpenAPI (Swagger) ile API belgeleme
  • Swagger UI ile etkileşimli dokümantasyon
  • Jest ve supertest ile uç nokta testi
  • Ortam yapılandırması ve gizli bilgi yönetimi
  • Loglama ve sağlık kontrolü uç noktası
  • Konteynerleştirme ve dağıtıma hazırlık

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
REST tasarımı

Kaynak odaklı, doğru HTTP metot ve durum kodu kullanan tutarlı RESTful API'ler tasarlarsınız.

✅
Çatı kullanımı

Express ve Fastify ile proje kurar, yönlendirme ve middleware zincirini düzenli biçimde yapılandırırsınız.

✅
Veritabanı entegrasyonu

MongoDB/Mongoose ve PostgreSQL/Sequelize ile veri modelleri tanımlar ve CRUD işlemlerini kurarsınız.

✅
Veri modelleme

Şema, ilişki ve indeks tasarımıyla verinizi tutarlı, doğrulanmış ve performanslı biçimde yönetirsiniz.

✅
Sayfalama ve filtreleme

Sayfalama, filtreleme, sıralama ve arama ile büyük veri kümelerini verimli biçimde sunarsınız.

✅
Kimlik doğrulama

JWT ile kimlik doğrulama, rol tabanlı yetki ve güvenli parola saklamayı API'nize eklersiniz.

✅
Doğrulama ve güvenlik

İstek doğrulama, merkezi hata yönetimi ve güvenlik başlıklarıyla API'yi sağlam ve güvenli hale getirirsiniz.

✅
Belgeleme ve test

OpenAPI ile API'yi belgeler, otomatik testlerle doğrular ve üretime hazır biçimde dağıtıma hazırlarsınız.

Kimler İçin Uygundur?

  • Node.js ile backend ve veri API'leri geliştirmek isteyen geliştiriciler
  • ön yüz ekibine veri servisi sağlayacak yazılımcılar
  • RESTful servis tasarımını standartlaştırmak isteyen takımlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Node.js ile backend ve veri API'leri geliştirmek isteyen geliştiriciler, ön yüz ekibine veri servisi sağlayacak yazılımcılar ve RESTful servis tasarımını standartlaştırmak isteyen takımlar için uygundur. Node.js ile uygulama geliştirme, modern JavaScript ve temel HTTP/REST bilgisi beklenir.
Express mi Fastify mi işleniyor?
İkisi de işlenir. Express yaygın ve geniş ekosistemiyle, Fastify ise yüksek performansı ve yerleşik şema doğrulamasıyla ele alınır; iki çatının karşılaştırması ve hangi durumda hangisinin tercih edileceği gösterilir. Yönlendirme, middleware ve proje yapısı her iki çatıda uygulanır.
Hangi veritabanları kapsanıyor?
Belge tabanlı tarafta MongoDB, Mongoose ODM ile; ilişkisel tarafta PostgreSQL, Sequelize ORM ile işlenir. Şema/model tanımı, CRUD, ilişkiler, migration, transaction ve indeksleme uygulanır. Böylece hem belge hem ilişkisel veritabanıyla API geliştirme yaklaşımını kavrarsınız.
Kimlik doğrulama ve güvenlik kapsanıyor mu?
Evet. JWT ile token tabanlı kimlik doğrulama, giriş ve token yenileme akışı, auth middleware ile rota koruma ve rol tabanlı yetkilendirme işlenir. Ayrıca istek doğrulama, merkezi hata yönetimi, helmet ile güvenlik başlıkları ve rate limiting ile API güvenliği sağlanır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen üretime hazır veri API'sini belgeler; kurumsal gruplara özel API tasarım standardı danışmanlığıyla genişletilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Creating Data APIs Using Node.js Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptDesign Patterns in JavaScript: Constructor, Factory, & Abstract Factory Creational Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Constructor, Factory, & Abstract Factory Creational Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Constructor, Factory ve Abstract Factory yaratım kalıplarıyla JavaScript'te esnek, test edilebilir nesne oluşturma tasarımını öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Flyweight, Adapter, Composite ve Proxy yapısal kalıplarıyla JavaScript'te verimli ve esnek nesne yapıları kurmayı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Getting Started Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Getting Started Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Tasarım kalıplarının temeli, kategorileri ve dilin kalıplara dayanak özellikleriyle JavaScript design patterns giriş eğitimi; SOLID ve karşı kalıplar dahil.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Mediator, State ve Command davranışsal kalıplarıyla JavaScript'te nesneler arası iletişim, durum ve işlem yönetimini öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Module, Revealing Module, Facade, Decorator, & Mixin Structural Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Module, Revealing Module, Facade, Decorator, & Mixin Structural Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Module, Revealing Module, Facade, Decorator ve Mixin yapısal kalıplarıyla JavaScript'te modüler ve genişleyebilir kod yazmayı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Observer & Iterator Behavioral Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Observer & Iterator Behavioral Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Observer ve Iterator davranışsal kalıplarıyla JavaScript'te olay bildirimi, pub sub ve koleksiyon dolaşımını üreteçlerle öğreten uygulamalı eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn