Idempotentnost (idempotency) pomeni, da ima izvedba operacije večkrat enak učinek kot izvedba enkrat. Pomembna je, ker so omrežja nezanesljiva: ko odjemalec pošlje zahtevo, odgovor pa nikoli ne prispe, ne more vedeti, ali jo je strežnik obdelal. Če jo ponovi, se neidempotentna operacija lahko izvede dvakrat.
Težava
Client ──POST /payments {$100}──▶ Server (charges $100 ✓)
Client ◀────────X (timeout)────── Server (response lost)
Client ──POST /payments {$100}──▶ Server (charges $100 AGAIN ✗ → $200!)
, in so naravno idempotentni, zato je njihova ponovitev varna. — prav od tod izvirajo podvojene bremenitve in podvojena naročila.
