Teşhis, alıştırmalar ve bitirme
Bitirme projesi: güvenilir bir blog API’si
Semantik, güvenlik ve teşhisi aynı akışta birleştir.
Kavramı anlayalım
Public blog okuması ve private admin düzenlemesi için bir sözleşme yaz. GET yalnız okur; public temsil için ETag ve uygun cache, TR/EN seçimi için doğru varyasyon tasarla. Admin update If-Match ile sürüm kontrolü, kaynak yetkisi ve güvenli hata temsili kullanır. Public ve private cache kararlarını aynı kabul etme.
Tarayıcı DevTools’ta ilk 200 ve sonraki 304 akışını gözle. İki sekmeden aynı sürümü düzenleyip ikincinin 412 davranışını test et. 401/403, geçersiz body, 429 ve timeout senaryolarını kontrollü ortamda üret. CORS’u backend client ile değil gerçek browser origin farkıyla test et.
Teslimatın API sözleşmesi, temizlenmiş request/response örnekleri, test matrisi ve kısa teşhis raporu olsun. TLS/proxy güven sınırını ayrıca çiz. Bu rota mevcut uygulamaya otomatik güvenlik ayarı uygulamaz; örnekleri kendi isolated lab’ında doğrulaman için bir plan sunar.
HTTP bilgisini çalışan ve doğrulanmış mühendisliğe dönüştürmek için.
Tek mutlu-path 200 yanıtını tam test saymak.
EZBERDEN KARARA
Bu istekte ne yapardın?
Cevabı seç; gerekçeyi oku. Yanlış yaptığın konunun dersine dön. Sonuç yalnız bu sorulardaki doğru cevap sayısıdır, uzmanlık veya güvenlik sertifikası değildir.
API’ye süresi geçmiş Bearer token gönderildi. Uygun yanıt hangisi?
Yanıtlar bu sayfa oturumunda kalır; okuma ilerlemen ayrıca tarayıcıda saklanır.
Aynı konu. Üç farklı derinlik.
Public read → 200 + ETag → conditional GET → 304Cache doğrulama akışı.
Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.
Önce kendin dene.
Bu API için en az dört başarısızlık senaryosu yaz.
Çözümü ve açıklamasını göster
Expired session → 401
Forbidden resource → 403
Stale ETag → 412
Invalid payload → 400
Exceeded limit → 429Her senaryoda doğru status, güvenli body ve state’in beklendiği gibi korunduğunu doğrula.