Idempotency humaanisha kufanya operesheni mara nyingi kuna athari sawa na kuifanya mara moja. Ni muhimu kwa sababu mitandao haiaminiki: wakati client hutuma request na response haiwahi kufika, haiwezi kujua kama server iliichakata. Ikirudia, operesheni isiyo idempotent inaweza kukimbia mara mbili.
Tatizo
Client ──POST /payments {$100}──▶ Server (charges $100 ✓)
Client ◀────────X (timeout)────── Server (response lost)
Client ──POST /payments {$100}──▶ Server (charges $100 AGAIN ✗ → $200!)
, , na ni idempotent kiasili, hivyo kuzirudia ni salama. — hapa ndipo hasa malipo yanayojirudia na orders zinazojirudia hutokea.
