.NET Core Web API: Model Binding & Validation
1 Eki 2025
09:24
YouTube'da izle
Açıklama
Bu video, .NET Core Web API geliştirmede kritik bir konu olan Model Binding (Model Bağlama) ve Validation (Doğrulama) süreçlerini uygulamalı olarak ele almaktadır.
Model Binding (Model Bağlama)Model binding, gelen HTTP isteklerindeki verilerin (JSON, query string, route değerleri vb.) otomatik olarak C# nesnelerine dönüştürülmesidir (0:29-0:46). Videoda sık kullanılan şu attribute'lar incelenmiştir (1:49-2:06):
- [FromRoute]: URL yolundaki değerleri (örneğin; api/users/5 içindeki 5) almak için kullanılır (3:01).
- [FromQuery]: URL'in sonuna eklenen query string parametrelerini almak için kullanılır (4:13).
- [FromBody]: İsteğin gövdesindeki (body) JSON/XML verilerini almak için kullanılır (4:17).
Veri tutarlılığını sağlamak için kullanılan temel Data Annotation nitelikleri gösterilmiştir (5:07-5:56):
- [Required]: Alanın boş geçilemeyeceğini belirtir.
- [Range]: Sayısal değerler için (örneğin yaş) belirli bir aralık tanımlar.
- [EmailAddress]: Girilen verinin geçerli bir e-posta formatında olup olmadığını kontrol eder.
Önemli Not: API Controller'ları varsayılan olarak bu validasyonlar başarısız olduğunda otomatik olarak 400 Bad Request döner (6:18-6:23). Ayrıca, bu hata mesajlarının ErrorMessage özelliği kullanılarak özelleştirilebileceği vurgulanmıştır (8:14-8:41).