Idempotency nedir? Hangi HTTP metotları idempotent'tir?

Cevap

Bir işlem aynı istekle bir veya birden çok kez çalıştırıldığında sistemin son durumu aynı kalıyorsa o işlem idempotent'tir.

  • GET, HEAD, PUT, DELETE: idempotent
  • POST: idempotent değil (her çağrı yeni kayıt oluşturabilir)
  • PATCH: tasarıma bağlı

Ödeme gibi kritik POST işlemlerinde istemci bir Idempotency-Key başlığı gönderir; sunucu aynı anahtarla gelen tekrar isteklerinde ilk sonucu döndürür. Böylece ağ hatası sonrası yapılan yeniden denemeler çift ödeme oluşturmaz.

  1. HTTP 401 ile 403 durum kodları arasındaki fark nedir?KolayAPI TasarımıBackend
  2. JWT nedir? Session tabanlı kimlik doğrulamadan farkı nedir?OrtaAPI TasarımıBackend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle