IDEMPOTENZ
Wiederholen ohne Angst vor Duplikaten.
Ein instabiles Netz sollte keine zwei Angebote erzeugen. Senden Sie bei jedem POST, PATCH oder DELETE einen Idempotency-Key: Wird die Anfrage mit demselben Schlüssel und demselben Body wiederholt, gibt Cord die ursprüngliche Antwort zurück, markiert mit Idempotent-Replayed, statt sie zweimal auszuführen. Hat sich der Body geändert, antwortet Cord mit einem eindeutigen Fehler.
- Funktioniert bei allen schreibenden Aufrufen unter /api/v1
- Die wiederholte Antwort ist identisch, Byte für Byte
- Gleicher Schlüssel, anderer Body: ein Fehler, nie ein stilles Duplikat
# 1. Versuch: Das Angebot wird erstellt
POST /api/v1/cotizaciones
Idempotency-Key: pedido-7781
← 200 { "data": { "folio": "COT-0150", … } }
# 2. Versuch (Netz unterbrochen): gleicher Schlüssel, gleicher Body
POST /api/v1/cotizaciones
Idempotency-Key: pedido-7781
← 200 Idempotent-Replayed: true
{ "data": { "folio": "COT-0150", … } }
# dieselbe Antwort, Byte für Byte
# gleicher Schlüssel, anderer Body
← 422 { "error": "Esta clave de idempotencia ya se usó con otra petición.",
"code": "idempotency_key_reused" }
# die erste Anfrage läuft noch
← 409 { "code": "idempotency_in_progress" }