Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
32 yazı bulundu #dotnet-6
Eski .NET Core 3.1 ve .NET 5 Projelerini Okumak: Startup.cs'ten .NET 6'ya Geçiş
Backend SERİ 32

Eski .NET Core 3.1 ve .NET 5 Projelerini Okumak: Startup.cs'ten .NET 6'ya Geçiş

.NET Core 3.1 ve .NET 5 dönemindeki Startup.cs, Generic Host ve UseRouting/UseEndpoints yapısını okuyup aynı ASP.NET Core API'yi adım adım .NET 6'ya taşıyoruz; System.Text.Json farkları ve tuzaklar dahil.

4 Kas 2026 10 dk 2
ASP.NET Core Web API'yi Docker'a Almak ve GitHub Actions ile CI/CD Kurmak
Backend SERİ 31

ASP.NET Core Web API'yi Docker'a Almak ve GitHub Actions ile CI/CD Kurmak

ASP.NET Core Web API'yi multi-stage Dockerfile ile container'a alıyoruz: dotnet publish, katman cache'i, .dockerignore, port ve environment ayarları; ardından GitHub Actions ile test edip imajı ghcr.io'ya gönderen bir CI/CD hattı kuruyoruz.

4 Kas 2026 9 dk 2
ASP.NET Core Web API'de Integration Test: WebApplicationFactory ile Uçtan Uca Test
Backend SERİ 30

ASP.NET Core Web API'de Integration Test: WebApplicationFactory ile Uçtan Uca Test

WebApplicationFactory ile ASP.NET Core Web API'yi bellekte ayağa kaldırıp HTTP seviyesinde test ediyoruz: public partial class Program, SQLite in-memory ile veritabanı değiştirmek, Location ve ProblemDetails testleri, test izolasyonu.

4 Kas 2026 9 dk 2
ASP.NET Core Web API'de Unit Test: xUnit ve Moq ile Service ve Controller Testleri
Backend SERİ 29

ASP.NET Core Web API'de Unit Test: xUnit ve Moq ile Service ve Controller Testleri

xUnit ve Moq ile ASP.NET Core Web API'de unit test: net6.0 için doğru paket sürümleri, AAA ve isimlendirme, Setup ve Verify, ActionResult<T> testlerindeki Result/Value farkı, Theory ve NSubstitute karşılaştırması.

4 Kas 2026 11 dk 2
ASP.NET Core Web API'de Health Check: Liveness, Readiness ve Veritabanı Kontrolü
Backend SERİ 28

ASP.NET Core Web API'de Health Check: Liveness, Readiness ve Veritabanı Kontrolü

ASP.NET Core Web API'de health check: AddDbContextCheck ile veritabanı kontrolü, IHealthCheck ile Redis kontrolü, liveness ve readiness ayrımı, Degraded'ın neden 200 döndüğü, JSON çıktısı ve timeout tuzakları.

4 Kas 2026 8 dk 2
ASP.NET Core Web API'de Caching: IMemoryCache, Redis ve Response Caching
Backend SERİ 27

ASP.NET Core Web API'de Caching: IMemoryCache, Redis ve Response Caching

ASP.NET Core Web API'de caching: IMemoryCache ile absolute ve sliding expiration, yazınca silerek invalidation, Redis ile IDistributedCache ve response caching middleware'inin hangi isteği neden cache'lemediği.

4 Kas 2026 11 dk 2
ASP.NET Core Web API'de Swagger ve OpenAPI: Swashbuckle ile Dokümantasyon
Backend SERİ 26

ASP.NET Core Web API'de Swagger ve OpenAPI: Swashbuckle ile Dokümantasyon

Swashbuckle ile ASP.NET Core Web API'ye OpenAPI belgesi ve Swagger UI ekliyoruz: doğru paket sürümü, XML comments, response tiplerini belgelemek, JWT için Authorize butonu ve gerçek hata mesajlarıyla sık düşülen tuzaklar.

4 Kas 2026 10 dk 2
ASP.NET Core Web API Versioning: Asp.Versioning ile URL, Query String ve Header
Backend SERİ 25

ASP.NET Core Web API Versioning: Asp.Versioning ile URL, Query String ve Header

Breaking change'leri eski istemcileri kırmadan yayınlamak için Asp.Versioning.Mvc ile iki sürümlü bir API kuruyoruz. URL, query string ve header okuyucularını, deprecation ve Sunset header'larını deniyoruz.

4 Kas 2026 8 dk 2
ASP.NET Core Web API'de CORS ve Güvenlik: HTTPS, HSTS, Header'lar ve Secret'lar
Backend SERİ 24

ASP.NET Core Web API'de CORS ve Güvenlik: HTTPS, HSTS, Header'lar ve Secret'lar

CORS'un neden güvenlik duvarı olmadığını curl ile görüyor, politika tanımlayıp preflight isteğini okuyoruz. HTTPS yönlendirme, HSTS'in localhost istisnası, güvenlik header'ları ve user secrets da var.

4 Kas 2026 8 dk 2
ASP.NET Core Web API'de Authorization: Roller, Policy'ler ve Resource-Based Yetkilendirme
Backend SERİ 23

ASP.NET Core Web API'de Authorization: Roller, Policy'ler ve Resource-Based Yetkilendirme

[Authorize] ve FallbackPolicy ile başlayıp rollere, policy'lere, kendi requirement ve handler'ımıza ve resource-based authorization'a geçiyoruz. RoleClaimType tuzağını ve 401 ile 403 farkını curl ile görüyoruz.

4 Kas 2026 8 dk 2
ASP.NET Core Web API'de JWT ile Authentication: Token Üretmek ve Doğrulamak
Backend SERİ 22

ASP.NET Core Web API'de JWT ile Authentication: Token Üretmek ve Doğrulamak

Authentication ile authorization farkından JWT'nin anatomisine, AddJwtBearer kurulumundan JsonWebTokenHandler ile token üretmeye kadar login akışını kuruyoruz. ClockSkew, claim eşleme ve refresh token fikri de var.

4 Kas 2026 10 dk 1
ASP.NET Core Web API'de Dosya Yükleme ve İndirme: IFormFile, Limitler ve Streaming
Backend SERİ 21

ASP.NET Core Web API'de Dosya Yükleme ve İndirme: IFormFile, Limitler ve Streaming

IFormFile ile ürün görseli yüklüyor, path traversal ve sahte uzantıya karşı dosyayı koruyoruz. Kestrel ve form limitlerini, PhysicalFile ile indirmeyi ve MultipartReader ile streaming'i görüyoruz.

4 Kas 2026 10 dk 1
Blog Haritası