Idempotentnost znači da izvođenje operacije više puta ima isti učinak kao izvođenje jednom. Važna je jer su mreže nepouzdane: kad klijent pošalje zahtjev, a odgovor nikad ne stigne, ne može znati je li ga server obradio. Ako ponovi, neidempotentna operacija mogla bi se izvršiti dvaput.
Problem
Client ──POST /payments {$100}──▶ Server (naplaćuje $100 ✓)
Client ◀────────X (timeout)────── Server (odgovor izgubljen)
Client ──POST /payments {$100}──▶ Server (naplaćuje $100 PONOVNO ✗ → $200!)
, i prirodno su idempotentni, pa je njihovo ponavljanje sigurno. — upravo odatle dolaze dvostruke naplate i dvostruke narudžbe.
