LyraIdempotensi

Dokumentasi Developer

Idempotensi

Setiap penulisan /v1 bersifat idempoten sehingga percobaan ulang di jaringan tidak pernah menggandakan data.

Cara kerjanya

Sertakan header Idempotency-Key pada setiap penulisan. Lyra mencatat pasangan (kunci, idempotency-key) beserta hasil pertamanya, lalu memutar ulang hasil itu pada percobaan berikutnya dengan idempotency-key yang sama.

Metode tulis @lyraform/sdk melampirkan dan memakai ulang otomatis header Idempotency-Key

tsContoh kode
const form = await lyra.forms.create({
  title: "Pendaftaran Workshop",
  description: "Form pendaftaran peserta workshop.",
});
// form.id → "frm_…"  (a draft, stamped to your workspace)

Aturan

Putar ulang mengembalikan hasil pertama

Permintaan kedua dengan idempotency-key yang sama mengembalikan hasil pertama yang tersimpan tanpa menjalankan penulisan lagi.

Header wajib pada penulisan

Penulisan tanpa header Idempotency-Key ditolak dengan status 400 sebelum handler berjalan.

Penyimpanan tak terjangkau ditolak

Jika penyimpanan idempotensi tidak terjangkau, permintaan ditolak dengan status 503 daripada mengambil risiko penulisan ganda.