Idempotencia
Obtener una clave de APIUn error de red puede dejarte sin saber si se creó una publicación. Envía una cabecera Idempotency-Key con POST /v1/posts y POST /v1/media, y reintenta con la misma clave: Sofia responde lo mismo que la primera vez y no crea nada por duplicado.
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 clave aleatoria nueva (un UUID) para cada publicación nueva, y la misma clave para cada reintento de esa publicación.
- La misma clave con un cuerpo distinto responde
422 idempotency_key_reused. - Mientras la primera petición sigue en curso, la misma clave responde
409 idempotency_in_progress: reintenta un momento después.