Bir önceki hafta sanal evcil hayvan bakımı API'si projesine ekleyeceğiniz ek endpointler
GET /evcilHayvanlar/istatistikler/{evcilHayvanId}
: Belirli bir evcil hayvanın aktivite, sağlık ve beslenme istatistiklerini getirir.
GET /kullanicilar/istatistikler/{kullaniciId}
: Belirli bir kullanıcının evcil hayvanları hakkında genel istatistiklerini getirir.
POST /egitimler
: Evcil hayvana yeni bir eğitim ekler.GET /egitimler/{evcilHayvanId}
: Evcil hayvanın aldığı eğitimleri listeler.
POST /sosyalEtkilesimler
: Evcil hayvanlar arası sosyal etkileşim başlatır.GET /sosyalEtkilesimler/{evcilHayvanId}
: Evcil hayvanın katıldığı sosyal etkileşimleri listeler.
- Tüm endpointlerde Data Transfer Object (DTO) kullanımı sağlanmalıdır. Bu, verilerin API üzerinden nasıl transfer edileceğini standardize eder ve güvenliği artırır.
- Entity ve DTO arasındaki dönüşümler için AutoMapper kullanılmalıdır. Bu, kodun bakımını ve anlaşılabilirliğini artırır.
- Tüm input verileri için FluentValidation kullanılarak, gelen verilerin doğruluğu ve uygunluğu kontrol edilmelidir. Bu, hataları erken yakalayarak sistem güvenilirliğini artırır.
- Veri erişim işlemleri için ayrı bir katman (service layer) oluşturulmalı ve bu katman, API controllerlarına Dependency Injection ile enjekte edilmelidir. Bu yaklaşım, kodun modülerliğini ve test edilebilirliğini artırır.
- Exception (istisna) yönetimi için bir middleware eklenmelidir.