Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Model binding: Gelen isteğin verisini metoda bağlamak (route, query, body, header)
Gelen bir isteğin içindeki veriyi .NET'in metot parametrelerine nasıl otomatik bağladığını işliyoruz: route, query string, gövde ve header'dan veri okumak, [FromBody] gibi attribute'lar ve sık hatalar.
HTTP durum kodları ve doğru cevap dönmek: IActionResult ve Results
HTTP durum kodlarını ve doğru cevabı dönmenin yollarını işliyoruz. Hangi durumda hangi kod, IActionResult ile Results arasındaki fark ve API'ni kullananların işini kolaylaştıran küçük detaylar.
İlk controller'ı yazmak: routing, attribute'lar ve action metotları
İlk gerçek controller'ımızı yazıyoruz. Routing nasıl çalışır, attribute'lar ne işe yarar, action metotları nasıl kurgulanır ve gelen bir istek doğru metoda nasıl ulaşır, adım adım işliyoruz.
Controller mı, Minimal API mı? Hangisini ne zaman seçmeli?
İki farklı endpoint yazma yaklaşımını karşılaştırıyoruz: controller tabanlı yapı ve Minimal API. Hangisi ne zaman mantıklı, ikisi arasındaki fark neye dayanıyor, örneklerle netleştiriyoruz.
İlk projeyi kurma: proje yapısı, Program.cs ve minimal hosting modeli
İlk .NET 9 Web API projemizi kuruyoruz. Program.cs dosyasını satır satır açıyor, minimal hosting modelini, builder ile app ayrımını ve middleware sırasının neden önemli olduğunu anlıyoruz.
.NET 9 ile Web API'ye giriş: REST prensipleri ve neden .NET?
NET 9 Web API serisinin ilk yazısı. REST prensiplerini, kaynak odaklı düşünmeyi, HTTP metotlarını ve neden .NET 9 seçtiğimizi sade, örneklerle dolu bir dille anlatıyoruz.