Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
ASP.NET Core'da Controller ve Action: [ApiController] ile CRUD İskeleti
ControllerBase ve Controller farkını, [ApiController] attribute'unun getirdiği dört davranışı, IActionResult ile ActionResult<T> arasındaki seçimi ve bellekte duran bir listeyle çalışan CRUD iskeletini gerçek curl çıktılarıyla anlatıyoruz.
ASP.NET Core Web API'de Routing: Attribute Routing, Route Template ve Constraint'ler
Endpoint routing'in karar ve yürütme adımları, attribute routing ve [controller]/[action] token'ları, route template parçaları, constraint'ler ve öncelik sırası, çakışan route'lar ve AmbiguousMatchException.
ASP.NET Core Middleware Pipeline: Sıralama, Use, Run, Map ve Kendi Middleware'in
İsteğin middleware halkalarından nasıl geçip response'un nasıl geri döndüğünü görüyoruz: Use, Run ve Map, class olarak middleware yazmak, sıralamanın etkisi, built-in middleware'lerin önerilen sırası ve tipik tuzaklar.
ASP.NET Core'da Program.cs ve Hosting Modeli: WebApplication ve Environment'lar
Minimal hosting modelinin iki aşaması: builder ile service, configuration ve logging hazırlığı, Build sonrası app ile pipeline ve endpoint'ler. Environment'lar, app.Run() ve perde arkasındaki Generic Host.
İlk ASP.NET Core Web API Projesi: .NET SDK, global.json ve Proje Yapısı
.NET SDK ile runtime farkı, birden fazla SDK ve global.json, dotnet new webapi template'inin sürümlere göre değişimi, csproj ve TargetFramework, launchSettings.json ve ilk isteğin neden 307 döndüğü.
ASP.NET Core Web API Nedir? HTTP ve REST Temelleri
Web API'yi HTTP penceresinden tanıyoruz: istek ve response anatomisi, method'lar ve idempotency, status code aileleri, kaynak odaklı URL tasarımı. Serinin .NET 6 kemik yapı ve sürüm yazıları kurgusunu anlatıyoruz.