Ağlar, sonuçları belirsiz hale getirebilir

Bir istek sunucuya ulaşabilir ve tarayıcı hiçbir zaman yanıt almasa bile başarıyla gerçekleştirilebilir. Yeniden denemek mantıklıdır ancak kararlı bir istek kimliği olmadan sunucu yeniden denemeyi yeni komuttan ayırt edemez.

Herkese açık bağlantı oluşturulurken bu belirsizlik, yinelenen kısa adreslere, karışık kayıtlara veya tekrarlanan yan etkilere yol açabilir.

Bir anahtar, amaçlanan tek değişikliği temsil eder

İstemci, oluşturma isteğiyle benzersiz bir idempotency anahtarı gönderir. Sunucu, sonucu girdinin parmak iziyle birlikte saklar. Aynı anahtar ve girdinin tekrarı ilk sonucu döndürür.

Aynı anahtarın farklı girdiyle kullanılması çakışma olarak reddedilir. Bu, istemciyi ve sunucuyu önceki komutun anlamını yanlışlıkla değiştirmekten korur.

Canlı sistemlerde kalıcılık önemlidir

Bellek içi bir özdeşlik deposu, çok örnekli bir üretim hizmeti için değil, yalıtılmış testler için yeterlidir. Üretim anahtarı ve sonuç, süre sonu ve kiracı kapsamıyla birlikte mutasyonla aynı dayanıklı etki alanı sınırında bulunmalıdır.

Aynı yöntem, yinelenen etkinin maliyetli olacağı ödemeler, webhook işlemleri, içe aktarımlar ve görevler için de geçerlidir.

Geliştirici API'si · Mevcut erişim ve sınırlar