Mert Özen Her Satırda Daha İleri
Anasayfa Videolar .NET Core Web API: Model Binding & Validation
.NET Core Web API

.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).
Validation (Doğrulama)

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).