Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
HTTP Caching: Cache-Control, ETag, 304 Not Modified ve Vary ile Sunucuyu Hiç Yormamak
HTTP cache'i sunucu değil header'lar yönetir: max-age süresince istek hiç gelmez, sonra ETag ile gelen istek gövdesiz 304 alır. Denemede menünün ikinci isteği tarayıcıdan 0 byte ile döndü, 304'ü ise Angular HttpClient 200 olarak gördü. nginx önünde Vary'siz kitap yanıtı İngilizce kullanıcıya Türkçe fiyat verdi, public işaretli sepet ise Bob'a Alice'in sepetini gösterdi.
Güvenlik Laboratuvarı: ASP.NET Core 10 ile Bookstore API ve HTTP'yi curl ile Okumak
Serinin geri kalanında kullanacağımız lab'ı kuruyoruz: SQLite kullanan bir ASP.NET Core 10 minimal API. curl -i ile method, status code, header ve cookie'leri güvenlik gözüyle okuyor, aynı hatanın Development ve Production'da istemciye nasıl farklı döndüğünü, HTTPS geliştirme sertifikasını ve lab kurallarını görüyoruz.
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.
JavaScript Fetch API: GET, POST, response.ok, Timeout ve CORS'a Giriş
Fetch API ile veri çekip gönderiyor; response.ok ile 404'ün neden catch'e düşmediğini, POST/PUT/DELETE'i, AbortSignal.timeout ile timeout'u, CORS'u ve yükleniyor/hata durumlarını ekranda göstermeyi görüyoruz.