Zum Inhalt springen

Fileverity-API-Dokumentation

Idempotenz

Senden Sie bei POST-Anfragen einen Idempotency-Key, damit eine wiederholte Anfrage eine Prüfung nie zweimal ausführt oder berechnet. Verhalten, erneut ausgelieferte Antworten und Konflikte.

Als Markdown ansehenAktualisiert am 2026-11-04

Nach einem Netzwerkfehler wissen Sie unter Umständen nicht, ob eine POST-Anfrage angekommen ist. Wenn Sie sie einfach erneut senden, kann eine Prüfung zweimal ausgeführt und berechnet werden. Senden Sie einen Header Idempotency-Key, und die Wiederholung liefert stattdessen die erste Antwort zurück.

Den Header verwenden

curl https://api.fileverity.com/v1/analyses \  -H "Authorization: Bearer $FILEVERITY_API_KEY" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: 0e5f6a64-52c2-4b36-9d0d-6f3d2f4c9a10" \  -d '{"model": "fvimg-2", "file": "file_8Hk2pQ4vN9sL1xR7cW3mY6zB"}'
  • Senden Sie eine beliebige eindeutige Zeichenfolge mit 1 bis 255 Zeichen. Eine zufällige UUID eignet sich gut. Verwenden Sie für jede unterschiedliche Anfrage einen neuen Schlüssel und denselben Schlüssel nur, um dieselbe Anfrage zu wiederholen.
  • Der Header funktioniert bei jedem POST-Endpunkt: /text/detections, /files, /analyses und /analyses/{id}/cancel.
  • Idempotenzschlüssel gelten jeweils für Ihren Workspace, den Modus (Live oder Test) und den Endpunkt und werden 24 Stunden lang aufbewahrt. Derselbe Idempotenzschlüssel kollidiert nicht, wenn er mit einem Live- und einem Testschlüssel verwendet wird.

Was Sie zurückerhalten

SituationErgebnis
Erste Anfrage mit einem IdempotenzschlüsselWird normal verarbeitet. Erfolgreiche Antworten (Status unter 400) werden gespeichert.
Derselbe Schlüssel und derselbe Anfragetext innerhalb von 24 StundenDie gespeicherte Antwort mit demselben Status sowie dem Header idempotent-replayed: true. Es wird nichts erneut ausgeführt oder berechnet.
Derselbe Schlüssel, anderer Anfragetext409 idempotency_mismatch.
Derselbe Schlüssel, während die erste Anfrage noch läuft409 idempotency_in_progress. Versuchen Sie es in Kürze erneut.
Derselbe Schlüssel nach einer FehlerantwortDer Schlüssel wird freigegeben. Ein Fehler wird nicht gespeichert, daher führt eine Wiederholung die Anfrage erneut aus.

Eine erneut ausgelieferte Antwort behält die x-request-id der neuen Anfrage, nicht die der ursprünglichen. Multipart-Uploads werden anhand ihrer Formularfelder und Dateiinhalte verglichen.

Idempotenz vermeidet doppelte Arbeit. Sie sorgt nicht dafür, dass eine fehlgeschlagene Anfrage gelingt: Warten Sie nach service_unavailable oder internal_error die Sekunden aus retry-after ab, falls die Antwort diesen Header enthält, und wiederholen Sie die Anfrage dann mit demselben Idempotenzschlüssel.

Siehe auch Fehler und Rate-Limits und Header.