Mert Özen Her Satırda Daha İleri
Anasayfa Videolar .NET Core Web API: API Versioning
.NET Core Web API

.NET Core Web API: API Versioning

11 Şub 2026 14:09
YouTube'da izle
Açıklama

Bu video, ASP.NET Core Web API projelerinde API versiyonlamanın (versioning) neden gerekli olduğunu, stratejilerini ve pratik uygulamalarını detaylıca ele alıyor (0:00-14:09).

Öne Çıkan Başlıklar:

  • Neden Versiyonlama Gerekli?: API tüketen istemcileri (mobil, web, partnerler) kırmadan yeni özellikler sunmak ve geçiş süreci yönetmek için kritik öneme sahiptir (0:45-1:20).
  • Breaking Change (Kırıcı Değişiklikler): Bir API'da alan adı değişikliği, tip değişikliği veya route değişikliği gibi istemciyi doğrudan etkileyen durumlar "breaking change" olarak adlandırılır ve yeni bir ana sürüm (major version) gerektirir (1:36-2:30).
  • Sürümleme Stratejileri:
    • URL Segment: /api/v1/... (En belirgin ve yaygın yöntem) (3:07-3:29).
    • Query String: ?api-version=1.0 (3:29-4:07).
    • Header: X-Api-Version (4:07-4:39).
  • Uygulama ve Swagger:
    • Projeye Microsoft.AspNetCore.Mvc.Versioning ve ApiExplorer paketlerinin eklenmesi gerektiği vurgulanıyor (9:39-9:50).
    • Program.cs içerisinde AddApiVersioning konfigürasyonları ve varsayılan sürüm ayarları gösteriliyor (10:00-10:55).
    • Swagger üzerinde versiyonların (v1, v2) ayrı gruplar halinde dokümante edilmesi ve test edilmesi anlatılıyor (11:19-13:25).

Video, sürümlemenin sadece bir kodlama tercihi değil, aynı zamanda diğer ekiplerle uyumlu çalışma ve projenin sürdürülebilirliği için bir gereklilik olduğunu savunarak sona eriyor (13:30-14:09).