Idempotency bermaksud melaksanakan operasi berbilang kali mempunyai kesan sama seperti melaksanakannya sekali. Ia penting kerana rangkaian tidak boleh dipercayai: apabila client menghantar request dan response tidak pernah tiba, ia tidak boleh mengetahui sama ada server telah memprosesnya. Jika ia retry, operasi bukan-idempotent mungkin berjalan dua kali.
Masalah
Client ──POST /payments {$100}──▶ Server (caj $100 ✓)
Client ◀────────X (timeout)────── Server (response hilang)
Client ──POST /payments {$100}──▶ Server (caj $100 SEKALI LAGI ✗ → $200!)
