Idempotenza
Ottieni una chiave APIUn errore di rete può lasciarti nel dubbio se una pubblicazione sia stata creata. Invia un header Idempotency-Key con POST /v1/posts e POST /v1/media, e riprova con la stessa chiave: Sofia risponde ciò che ha risposto la prima volta e non crea nulla due volte.
curl -X POST https://api.sofia-post.com/api/v1/posts \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-H 'Content-Type: application/json' \
-H "Idempotency-Key: $IDEMPOTENCY_KEY" \
-d @post.json- Usa una nuova chiave casuale (un UUID) per ogni nuova pubblicazione, e la stessa chiave per ogni nuovo tentativo di quella pubblicazione.
- La stessa chiave con un body diverso risponde
422 idempotency_key_reused. - Finché la prima richiesta è ancora in corso, la stessa chiave risponde
409 idempotency_in_progress: riprova un momento dopo.