Idempotence znamená, že provedení operace vícekrát má stejný efekt jako provedení jednou. Záleží na tom, protože sítě jsou nespolehlivé: když klient odešle požadavek a odpověď nikdy nedorazí, nemůže poznat, zda ji server zpracoval. Pokud zopakuje, neidempotentní operace může proběhnout dvakrát.
Problém
Client ──POST /payments {$100}──▶ Server (strhne $100 ✓)
Client ◀────────X (timeout)────── Server (odpověď ztracena)
Client ──POST /payments {$100}──▶ Server (strhne $100 ZNOVU ✗ → $200!)
, a jsou přirozeně idempotentní, takže jejich opakování je bezpečné. — přesně odtud pocházejí duplicitní strhnutí a duplicitní objednávky.
