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
229 yazı bulundu
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 74
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, policy tanımlayıp preflight isteğini okuyoruz. HTTPS redirection, HSTS'in localhost istisnası, güvenlik header'ları ve user secrets da var.

4 Kas 2026 8 dk 67
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 79
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 mapping ve refresh token fikri de var.

4 Kas 2026 10 dk 69
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 kitap kapak 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 69
ASP.NET Core Web API'de Pagination, Filtering ve Sorting: Büyük Listeleri Güvenle Döndürmek
Backend SERİ 20

ASP.NET Core Web API'de Pagination, Filtering ve Sorting: Büyük Listeleri Güvenle Döndürmek

Query parametrelerini tek class'ta topluyor, IQueryable ile filtre, toplam sayı, Skip/Take ve beyaz listeli dinamik sıralamayı veritabanında çalıştırıyoruz. Metadata body mi header mı, offset mi keyset mi, SQLite decimal tuzağı.

4 Kas 2026 9 dk 75
ASP.NET Core Web API'de Filter'lar: Action Filter, Result Filter ve ServiceFilter
Backend SERİ 19

ASP.NET Core Web API'de Filter'lar: Action Filter, Result Filter ve ServiceFilter

MVC'nin filter pipeline'ını gerçek loglarla söküyoruz: global, controller ve action filter'ların sırası, DI kullanan async filter için ServiceFilter, TypeFilter ile kısa devre, result filter ve middleware ile filter arasındaki seçim.

4 Kas 2026 7 dk 62
ASP.NET Core'da Global Hata Yönetimi: Exception Middleware ve ProblemDetails
Backend SERİ 18

ASP.NET Core'da Global Hata Yönetimi: Exception Middleware ve ProblemDetails

.NET 6'da yakalanmayan exception'ın gerçek yanıtından başlayıp UseExceptionHandler ve error controller'a, oradan domain exception'larını 404/409/500 ProblemDetails yanıtlarına çeviren kendi middleware'imize geçiyoruz.

4 Kas 2026 9 dk 62
ASP.NET Core'da Async/Await ve CancellationToken: İptali Veritabanına Kadar Taşımak
Backend SERİ 17

ASP.NET Core'da Async/Await ve CancellationToken: İptali Veritabanına Kadar Taşımak

await sırasında thread'in havuza döndüğünü loglarla görüyor, bloke eden kodun thread pool starvation'a etkisini ölçüyoruz. CancellationToken'ı action'dan EF Core'a taşıyor, .Result ve async void tuzaklarını konuşuyoruz.

4 Kas 2026 8 dk 56
ASP.NET Core Web API'de Katmanlı Yapı: Service Katmanı ve Repository Tartışması
Backend SERİ 16

ASP.NET Core Web API'de Katmanlı Yapı: Service Katmanı ve Repository Tartışması

Şişman controller'ı inceltip işi IBookService'e devrediyoruz. Expression ile tekrar kullanılan projection, scoped registration, generic repository'nin EF Core üstündeki sorunları ve interface'lerin test edilebilirliğe katkısı.

4 Kas 2026 10 dk 63
ASP.NET Core Web API'de DTO ve Mapping: Elle Mapping, AutoMapper Lisansı ve Mapperly
Backend SERİ 15

ASP.NET Core Web API'de DTO ve Mapping: Elle Mapping, AutoMapper Lisansı ve Mapperly

Entity'yi doğrudan dönmenin bedelini gerçek hatalarla görüyoruz: overposting ve döngüsel referans. Request/response DTO'ları, elle mapping ve projection, AutoMapper'ın 2025 lisans değişikliği ve CVE'si, Mapperly'ye kısa bakış.

4 Kas 2026 10 dk 75
ASP.NET Core Web API'de EF Core ve SQLite: DbContext, İlk Migration ve CRUD
Backend SERİ 14

ASP.NET Core Web API'de EF Core ve SQLite: DbContext, İlk Migration ve CRUD

ASP.NET Core Web API'ye EF Core ve SQLite ile veri katmanı ekliyoruz: EF Core 6 ve 10 paket sürümleri, BookstoreContext, connection string, DbContext'in neden scoped olduğu, ilk migration, async CRUD ve konsoldaki SQL.

4 Kas 2026 9 dk 79
Blog Haritası