Tekrarlanabilirlik anahtarlarının ve güvenli yeniden denemelerin test edilmesi

Zaman aşımına uğrayan bir POST isteği, istemci tasarımında en zor durumdur: istek başarılı olmuş olabilir ve bunu anlayamazsınız. İdempotans anahtarları, yeniden denemeyi güvenli hale getirerek bu sorunu çözer. Aşağıdaki API'ler bir Idempotency-Key başlığı kabul eder ve işi tekrar yapmak yerine orijinal yanıtı yeniden oynatır.

İdempotans anahtar testi — request and response sequence Sequence diagram for Idempotency key testing: GET /bank/v1/transfers/{id} answers 200 OK. POST /bank/v1/transfers answers 201 Created. POST /webhooks/v1/deliveries/{id}/replay answers 409 Conflict. Your client Fun API Playground GET /bank/v1/transfers/{id} 200 Tamam Bir transfer arayın POST /bank/v1/transfers 201 Created Hesaplar arasında para transferi POST /webhooks/v1/deliveries/{id}/replay 409 Conflict Replay a delivery attempt — re-sends the real HTTP POST (…
Katalogdaki gerçek uç noktalar — yukarıdaki her istek karşılanıyor ve gösterilen her durum kodu, o uç noktanın gerçekten döndürdüğü bir koddur.

Bunu nasıl uygulayabilirsiniz?

  1. Idempotency-Key ile kaynak oluşturun; aynı isteği tekrar gönderip aynı kimlik ve gövdeyi içeren ilk yanıtı aldığınızı doğrulayın.
  2. Anahtarı koruyup gövdeyi değiştirin; API’nin uyuşmazlığı nasıl bildirdiğini inceleyin.
  3. Aynı gövdeyi farklı anahtarla gönderin; iki ayrı kaynak oluştuğunu doğrulayın.
  4. Bank API üzerinde aynı anahtarla tekrarlanan transferde bakiyenin yalnız bir kez değiştiğini doğrulayın.
  5. Fault Injection API ile zaman aşımı oluşturun; aynı anahtarla yeniden deneyip son durumun doğru olduğunu kontrol edin.

Denemek için API'ler

İlgili durum kodları

Diğer teknikler

Başlangıç rehberi · 39 mock REST API’nin tamamı

Son güncelleme