Mert Özen Her Satırda Daha İleri
Anasayfa Videolar HospitalLite (HMS): Api Response Model
HospitalLite (N-Tier Architecture Project)

HospitalLite (HMS): Api Response Model

16 Ağu 2026 16:07
YouTube'da izle
Açıklama

Bu video, bir .NET Web API projesinde API yanıtlarının (response) tutarsızlığını gidermek ve kod kalitesini artırmak üzerine odaklanıyor. İşte öne çıkan başlıklar:

Teknik Borç Temizliği (0:00-4:33):

  • Önceki bölümlerden kalan bir sorun olan Entity Framework 'change tracking' mekanizması düzeltildi. Kullanıcı nesnesini her seferinde manuel güncellemek yerine, sadece değişen alanlar (refresh token ve end date) güncellenerek daha verimli bir veri tabanı operasyonu sağlandı.

API Yanıt Modeli (ApiResponse) Geliştirme (4:42-10:54):

  • Farklı endpoint'lerin birbirinden bağımsız formatlarda cevap dönmesi yerine, tüm API'nin tek tip bir *ApiResponse* zarf yapısı kullanması hedeflendi.
  • Bu yapı içerisinde Success (başarı durumu), Data (dönülen veri), Message (bilgilendirme mesajı) ve StatusCode (HTTP kodu) gibi standart alanlar tanımlandı.
  • Kod tekrarını önlemek için Static Factory metotları (SuccessResponse, FailResponse) kullanıldı.

BaseController ve Refactoring (10:55-13:56):

  • Tüm controller'ların tek tip response dönmesini sağlamak için bir BaseController sınıfı oluşturuldu. CreateResponse yardımcı metodu ile API cevapları tek satırda döndürülür hale getirildi.
  • Auth ve Test controller'ları bu yeni yapıya taşındı.

Test ve Gelecek Planları (13:57-16:07):

  • Yapılan değişiklikler HTTP istekleri ile test edildi ve başarılı sonuçlar doğrulandı.
  • Bilinçli bırakılan borç: Hata durumlarında (exception) dönen 500 hataları henüz zarflanmadı. Bir sonraki bölümde Global Exception Middleware ile tüm hataların bu API yanıt modeline uygun şekilde döndürülmesi planlanıyor.