REUSABLE API CODE EĞİTİMİ

Tekrar kullanılabilir API kodunu baştan doğru tasarlayın

Paylaşımlı kütüphaneler, SDK üretimi, sürümleme ve test edilebilir API istemcileri ile yeniden kullanılabilir kod mimarisi

Tekrar kullanılabilir API kodu eğitiminde katmanlı istemci tasarımı, DI, OpenAPI ile SDK üretimi, dayanıklılık politikaları, sözleşme testleri, SemVer sürümleme ve paket yayımlama uygulamalı işlenir.

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

Eğitim Hakkında

Ortak API katmanı, istemci kütüphanesi, sürümleme ve paketleme pratikleri

Bu eğitim, birden çok projede aynı API çağrılarını tekrar tekrar yazmak yerine paylaşılan, test edilebilir ve sürümlenebilir bir API kod tabanı kurmayı öğretir. Katılımcılar katmanlı istemci tasarımı, bağımlılık enjeksiyonu, OpenAPI ile SDK üretimi, hata ve yeniden deneme politikaları, semantik sürümleme ve paket yayımlama konularını laboratuvarlarda uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Yeniden Kullanılabilir İstemci Tasarımı; 2. gün Paketleme, Sürümleme ve Dağıtım.

Seviye

Orta Seviye — Ortak API katmanı, istemci kütüphanesi, sürümleme ve paketleme pratikleri

Öğrenme Metodu

Her modül, tek bir ortak API istemci kütüphanesinin adım adım geliştirildiği, birim testleriyle desteklenen canlı kodlama laboratuvarlarıyla işlenir.

Neden Bu Eğitim?

🎯Kod tekrarını bitirin

Tek bir istemci kütüphanesiyle birden çok servis ve uygulama aynı doğrulanmış API katmanını kullanır.

🛠️Bakımı kolaylaştırın

Sürümleme ve geriye uyumluluk kuralları, API değişikliklerinin tüketicileri bozmasını önler.

🚀Test edilebilirlik

Arayüz tabanlı tasarım ve sahte (mock) sunucularla API katmanı ağ olmadan test edilir.

Anahtar Konular

reusable api codeapi istemci kütüphanesiopenapi sdk üretimisemantik sürümlemebağımlılık enjeksiyonupolly devre kesiciwiremockpact sözleşme testinuget paket yayımlama
“Bir kez doğru yazılan API katmanı, yüz kez yeniden yazılan koddan daha ucuzdur.”

Ön Koşullar

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

1
Programlama bilgisi

C#, Java, TypeScript veya Python dillerinden birinde orta düzey kod yazabiliyor olmak gerekir.

2
REST temelleri

HTTP metotları, durum kodları ve JSON gösterimi hakkında temel bilgi beklenir.

3
Git kullanımı

Dal oluşturma, birleştirme ve etiketleme gibi temel Git işlemleri bilinmelidir.

4
Geliştirme ortamı

IDE, paket yöneticisi (npm, NuGet veya Maven) ve Postman benzeri bir araç kurulu olmalıdır.

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ı, API çağrılarını transport, serileştirme ve iş mantığı katmanlarına ayıran bir istemci iskeleti kurar.
Modül 1
Katmanlı İstemci Mimarisi
  • Transport, serileştirme ve domain katmanlarının ayrımı
  • HttpClient sarmalayıcı tasarımı
  • tek sorumluluk ilkesinin API katmanına uygulanması
  • DTO ile domain modeli ayrımı
  • ortak taban sınıf yerine kompozisyon tercihi
  • katman sınırlarında bağımlılık yönü kuralları
Modül 2
Bağımlılık Enjeksiyonu
  • Arayüz tabanlı istemci sözleşmeleri
  • DI konteyner kaydı ve ömür yönetimi
  • yapılandırma nesnelerinin (base URL, timeout) dışarıdan verilmesi
  • fabrika ve builder desenleri
  • ortam bazlı konfigürasyon katmanı
  • test için istemci değiştirme stratejisi
Modül 3
Kimlik Doğrulama ve Interceptor
  • Delegating handler / middleware zinciri
  • Bearer ve API anahtarı enjeksiyonu
  • OAuth 2.0 token yenileme akışı
  • istek-yanıt günlükleme
  • korelasyon kimliği (X-Correlation-Id) aktarımı
  • hassas verilerin log maskeleme kuralları
Modül 4
Hata ve Dayanıklılık Politikaları
  • Tipli hata nesneleri ve ProblemDetails (RFC 7807) çözümleme
  • üstel geri çekilmeli yeniden deneme
  • Polly veya resilience4j ile devre kesici
  • zaman aşımı ve iptal belirteçleri
  • idempotency anahtarı kullanımı
  • yeniden denenebilir ve denenemez hataların ayrımı
Günün hedefiKatılımcı, ortak API kodunu paket olarak yayımlayıp tüketici projelerde sürümleyerek yönetebilir.
Modül 1
OpenAPI ile SDK Üretimi
  • OpenAPI 3 şemasının kod üreticiye verilmesi
  • openapi-generator ve NSwag şablon özelleştirme
  • üretilen kod ile elle yazılan kodun ayrımı
  • partial sınıflar ve genişletme noktaları
  • şema değişikliğinde yeniden üretim akışı
  • enum ve nullable eşleme sorunları
Modül 2
Test Stratejisi
  • Birim testlerde sahte HTTP işleyicisi
  • WireMock ve MockServer ile sözleşme taklidi
  • Pact ile tüketici güdümlü sözleşme testleri
  • kayıt-tekrar (VCR) yaklaşımı
  • hata senaryolarının zorlanması
  • test kapsama hedefleri
Modül 3
Sürümleme ve Geriye Uyumluluk
  • Semantik sürümleme (SemVer) kuralları
  • kırıcı ve kırıcı olmayan değişiklik tanımı
  • Deprecated işaretleme ve geçiş süreci
  • API sürüm başlığı ve URL sürümleme etkisi
  • changelog üretimi
  • API diff araçlarıyla kırıcı değişiklik tespiti
Modül 4
Paket Yayımlama ve CI
  • NuGet, npm veya Maven deposuna yayımlama
  • özel paket akışı (feed) kurulumu
  • CI içinde derleme-test-yayın hattı
  • paket imzalama ve bağımlılık taraması
  • monorepo içinde ortak paket yönetimi
  • tüketici projelerde yükseltme stratejisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Katmanlı istemci

Transport, serileştirme ve domain katmanlarını ayıran bir API istemcisi tasarlayabilirsiniz.

🧠
DI kullanımı

Bağımlılık enjeksiyonu ile değiştirilebilir ve yapılandırılabilir istemci kurabilirsiniz.

🔧
Dayanıklılık

Yeniden deneme, devre kesici ve zaman aşımı politikalarını doğru hatalara uygulayabilirsiniz.

📐
SDK üretimi

OpenAPI şemasından istemci kodu üretip özelleştirebilirsiniz.

🧪
Sahte sunucu testi

WireMock ve sözleşme testleriyle API katmanını ağ olmadan doğrulayabilirsiniz.

🚀
Sürüm yönetimi

SemVer ve deprecation süreçleriyle kırıcı değişiklikleri kontrol edebilirsiniz.

🔍
Paket yayımlama

Ortak API kitaplığını özel veya genel pakete dönüştürüp yayımlayabilirsiniz.

📦
Otomatik hat

CI hattında derleme, test ve sürüm yayını adımlarını otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • API tüketen veya sunan
  • kod tekrarını azaltmak isteyen backend
  • full-stack geliştiriciler ile ekip liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
API tüketen veya sunan, kod tekrarını azaltmak isteyen backend ve full-stack geliştiriciler ile ekip liderleri için uygundur.
Eğitimde hangi dil kullanılır?
Örnekler ağırlıklı olarak C# ve TypeScript ile verilir; kavramlar Java ve Python için de eşleştirilir.
OpenAPI bilmem gerekiyor mu?
Ön bilgi şart değildir; şema yapısı birinci gün sonunda laboratuvarla tanıtılır.
Ortak kütüphane ile mikroservis bağımsızlığı çelişmez mi?
Eğitimde paylaşılan kodun hangi katmanda sınırlanacağı ve bağımlılık tuzakları tartışılır.
Katılım sertifikası veriliyor mu?
Eğitimi tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Reusable API Code Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiGo ile Mikroservis Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Go ile Mikroservis Geliştirme Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Go ile mikroservis geliştirme: net/http, gRPC, mesajlaşma, gözlem ve Kubernetes. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiGo İle API Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Go İle API Programlama Eğitimi

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

Go ile REST API geliştirme: net/http, veritabanı, kimlik doğrulama, test ve dağıtım. 3 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiGraphQL Temel Kavramları Eğitimi
Yazılım Geliştirme Eğitimleri

GraphQL Temel Kavramları Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

GraphQL temelleri: şema, sorgu, mutation, resolver, istemci ve üretim konuları. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiInstallation, Express-generator, & API Eğitimi
Yazılım Geliştirme Eğitimleri

Installation, Express-generator, & API Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Express kurulumu, express-generator iskeleti ve temel API geliştirme. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
API ve Mikroservis MimarisiIntroducing API Fundamentals & Testing: Understanding APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Introducing API Fundamentals & Testing: Understanding APIs Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

API temelleri: HTTP, REST, JSON, durum kodları ve Postman ile ilk istekler. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

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