Nedir İdempotentlik
Tekrarlanan istek aynı sonucu verir
İdempotentlik, birden fazla yürütmenin tek bir yürütme ile aynı sonucu ürettiği bir işlem özelliğidir.
İdempotent İşlem Örnekleri
- GET — veri alma durumu değiştirmez
- PUT — bir değeri tekrar tekrar ayarlamak aynı durumu verir
- DELETE — zaten silinmiş bir kaynağı tekrar tekrar silmek
İdempotent Olmayan İşlemler
- POST — her çağrıda yeni bir kaynak oluşturur
- Sayaç artırma
Neden Önemli
- Yeniden deneme istekleri — ağ hatalarında güvenli
- Dağıtık sistemler — hata işlemeyi basitleştirir
- Ödeme sistemleri — çift ücretlendirmeye karşı koruma
Uygulama
- İdempotentlik Anahtarı — her istek için benzersiz anahtar
- Yürütülen işlemlerin durumunu saklama
- İdempotentlik anahtarları için TTL