spicyapiDokumentation
Hauptinhalt

Idempotenz

Nach Timeouts sicher wiederholen, ohne doppelte Generierung oder Kosten.

createTask und retry unterstützen den Header Idempotency-Key. Bei createTask ist er an die logische Kontoanfrage gebunden, bei retry an Quell-Task und Wiederholungsaktion. So entstehen weder doppelte Generierungen noch doppelte Abrechnungen.

API
POST /api/v1/jobs/createTask
Idempotency-Key: order-8814-render-1

POST /api/v1/jobs/retry
Idempotency-Key: retry-order-8814-1

24-Stunden-Fenster

Ein Schlüssel gilt 24 Stunden. Erstellen Sie einen je logischer Anforderung und verwenden Sie ihn bei jedem Wiederholungsversuch einschließlich Netzwerk-Timeouts erneut. Die maximale Länge beträgt 128 Zeichen.

Schlüssel bindet die Anfrage

Der Fingerprint umfasst model, kanonisches input, callBackUrl. Derselbe Schlüssel mit anderem payload liefert HTTP 409. Abweichende JSON-Schlüsselreihenfolge oder Leerzeichen gelten als identisch.

Gleichzeitige Übermittlung

Treffen zwei Anfragen gleichzeitig ein, erzeugt ein Datenbank-Unique-Constraint genau einen Task. Bei einem seltenen 409-Rennen warten Sie einige hundert Millisekunden und senden denselben Schlüssel erneut. Den aktuellen Stand lesen Sie über recordInfo mit dem taskId.

Die vollständigen Felddefinitionen stehen im OpenAPI-3.1-Vertrag.

Weiterführende Dokumentation