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.
İlgili API Tasarımı soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.