Idempotensi
Dapatkan kunci APIKesalahan jaringan bisa membuat Anda ragu apakah postingan sudah dibuat. Kirim header Idempotency-Key pada POST /v1/posts dan POST /v1/media, lalu coba ulang dengan kunci yang sama: Sofia menjawab seperti jawaban pertama dan tidak membuat apa pun dua kali.
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- Gunakan kunci acak baru (UUID) untuk setiap postingan baru, dan kunci yang sama untuk setiap percobaan ulang postingan itu.
- Kunci yang sama dengan body berbeda dijawab
422 idempotency_key_reused. - Selagi permintaan pertama masih berjalan, kunci yang sama dijawab
409 idempotency_in_progress: coba lagi sebentar lagi.