Eğitimin Amacı ve Kapsamı
Farklı ekiplerin farklı kurallarla yazdığı API'ler entegrasyon maliyetini artırır. Bu eğitim dil ve framework'ten bağımsızdır; amaç kurum genelinde uygulanabilir bir API tasarım rehberi oluşturmaktır.
Kaynak ve URI modelleme, HTTP semantiği, durum kodları, filtreleme ve sayfalama, versiyonlama stratejileri, ProblemDetails hata formatı, idempotency key, caching başlıkları, OAuth2 ile yetkilendirme ve OpenAPI 3.1 ile contract-first yaklaşım çalışılır. Katılımcılar kurumdan seçilen bir iş alanı için OpenAPI spesifikasyonu yazar, Spectral ile lint kuralları tanımlar ve bir API tasarım kontrol listesi hazırlar.
Kimler Katılmalı?
- API geliştiren backend yazılımcıları
- API'leri tüketen frontend ve mobil geliştiriciler
- Entegrasyon ve çözüm mimarları
- API standartlarını belirleyen platform ekipleri
Kazanımlar
- İş alanını kaynaklara ve tutarlı URI yapısına dönüştürmek
- HTTP metotlarını ve durum kodlarını semantiğine uygun kullanmak
- Versiyonlama, sayfalama ve hata formatı için kurum standardı tanımlamak
- OpenAPI 3.1 ile contract-first spesifikasyon yazmak ve lint'lemek
- Idempotency ve geriye dönük uyumluluk kurallarını uygulamak
Konular
REST İlkeleri ve Kaynak Modelleme
- Kaynaklar, alt kaynaklar ve URI isimlendirme
- REST, RPC ve GraphQL karşılaştırması
HTTP Semantiği
- GET, POST, PUT, PATCH, DELETE ve idempotency
- Durum kodlarının doğru kullanımı
- ETag, Cache-Control ve conditional request
Sorgulama, Sayfalama ve Hata Formatı
- Filtreleme, sıralama, offset ve cursor tabanlı sayfalama
- RFC 9457 ProblemDetails ile hata yanıtları
Versiyonlama, Uyumluluk ve Güvenlik
- URI, header ve media type versiyonlama
- Breaking change yönetimi ve deprecation
- OAuth2 scope'ları ve rate limiting
OpenAPI ile Contract-First Tasarım
- OpenAPI 3.1 spesifikasyonu yazma
- Spectral ile lint kuralları ve mock server
- Kurum API tasarım rehberinin hazırlanması
Bu Kategorideki Diğer Eğitimler
-
Event-Driven Architecture
Event, command ve message ayrımı, Apache Kafka ve RabbitMQ ile asenkron iletişim, outbox pattern, idempotent consumer, saga ve schema registry; gevşek bağlı ve ölçeklenebilir sistemler tasarlayan ekipler için.
- Canlı Kurs
- 5 modül
-
Microservices Mimarisi
Servis sınırlarının belirlenmesi, veri sahipliği, API gateway, servisler arası iletişim, dayanıklılık desenleri, Kubernetes üzerinde dağıtım ve observability; teknolojiden bağımsız microservices tasarım eğitimi.
- Canlı Kurs
- 6 modül
-
Secure Software Development (Güvenli Yazılım Geliştirme)
OWASP Top 10 ve OWASP API Security Top 10 zafiyetleri, threat modeling, güvenli kimlik doğrulama, SAST/DAST/SCA araçları ve secret yönetimi; güvenlik açıklarını kod yazarken önlemek isteyen backend ve full-stack ekipler için.
- Canlı Kurs
- 5 modül
-
Legacy Modernization (Miras Sistem Modernizasyonu)
Characterization testleri, seam ve dependency-breaking teknikleri, strangler fig, branch by abstraction, anti-corruption layer ve kademeli veri tabanı ayrıştırma; canlıdaki kritik miras sistemleri durdurmadan yenileyen ekipler için.
- Canlı Kurs
- 5 modül
-
ASP.NET MVC ile Web Programlama
.NET Framework üzerinde çalışan kurumsal ASP.NET MVC 5 uygulamalarının geliştirilmesi, bakımı ve iyileştirilmesi: routing, controller/view mimarisi, Entity Framework 6, filtreler, OWIN kimlik doğrulama ve modernizasyon hazırlığı.
- Canlı Kurs
- 5 modül
-
ASP.NET Core MVC
ASP.NET Core MVC ile sunucu tabanlı modern web uygulamaları: Razor view, Tag Helper, ViewComponent, model binding, FluentValidation, EF Core, Identity ile yetkilendirme ve xUnit testleri; kurumsal portal ve yönetim ekranları geliştiren ekipler için.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin