Alegeți corect modul de recuperare
Același cod de eroare descrie două situații diferite. Verificațiretryable înainte de
a acționa; starea HTTP singură nu indică dacă trebuie să reîncercați.
Date de intrare diferite
Solicitare încă în curs de procesare
Acest exemplu include și antetul de răspuns HTTPRetry-After: 1.
Păstrați stabilă identitatea de reîncercare
Pentru operațiunile care documentează idempotența, cheia este limitată la organizație, contul de serviciu, metoda HTTP, calea resursei și versiunea API rezolvată. Modificarea oricăreia dintre acestea creează o altă identitate de reîncercare; nu recuperează operațiunea inițială. Rotirea unei credențiale în cadrul aceluiași cont de serviciu nu schimbă această identitate, deși credențiala de înlocuire trebuie să aibă în continuare permisiunea necesară. Păstrați cheia, corpul cererii, calea și versiunea inițiale când vă recuperați după o depășire a timpului de așteptare. Nu generați o cheie nouă doar pentru a depăși un conflict: scrierea inițială poate fi deja finalizată cu succes. Preluați resursa atunci când îi cunoașteți ID-ul și utilizați procedura de recuperare documentată a operațiunii. O reluare finalizată conțineIdempotent-Replayed: true acolo unde operațiunea documentează reluarea răspunsului.
Trimiterea unui Idempotency-Key nu face o operațiune idempotentă decât dacă
documentația sa acceptă explicit acel antet. Protecția la reîncercare este limitată de
politica de păstrare a operațiunii; nu reprezintă o garanție permanentă împotriva duplicatelor.
Dacă procesarea rămâne nerezolvată, contactați asistența Living Security
și furnizați request_id, marcajul temporal UTC, metoda, calea și versiunea API. Nu includeți niciodată
o cheie API, un secret de client sau un token de acces.
