Terim
Idempotency anahtarı
Idempotency anahtarı, tekrar denemelerin işlemin yan etkilerini asla yinelememesi için istekle gönderilen benzersiz değerdir.
Idempotency anahtarı, çağıranın yan etkisi olan bir isteğe eklediği benzersiz değerdir; sunucu bu sayede aynı işlemin tekrarını tanır ve işlemi yeniden çalıştırmak yerine orijinal sonucu döner.
Seyahat API'lerinde kanonik kullanım rezervasyondur. Rezervasyon isteğinden sonra yaşanan zaman aşımı, çağıranı kör bırakır: başarılı oldu mu? Idempotency anahtarıyla çağıran aynı anahtarla tekrar dener ve kesin bir cevap alır; asla çift rezervasyon oluşmaz.
Mekanizmayı iki kural güvenli kılar. Anahtar niyet başına benzersiz olmalı, farklı bir rezervasyon için asla yeniden kullanılmamalıdır. Sunucu da aynı anahtarın farklı gövdeyle gelişini reddetmelidir; traveldistro'da bu, IDEMPOTENCY_CONFLICT koduyla 409 döner. Tekrar davranışının tamamı için idempotency rehberine ve güvenilirlik sayfasına bakın.