Idempotency do të thotë se kryerja e një operacioni shumë herë ka të njëjtin efekt si kryerja e tij një herë. Ka rëndësi sepse rrjetet janë të pabesueshme: kur një client dërgon një request dhe response-i nuk mbërrin kurrë, ai nuk e di dot nëse serveri e përpunoi. Nëse ribën (retry), një operacion jo-idempotent mund të ekzekutohet dy herë.
Problemi
Client ──POST /payments {$100}──▶ Server (charges $100 ✓)
Client ◀────────X (timeout)────── Server (response lost)
Client ──POST /payments {$100}──▶ Server (charges $100 AGAIN ✗ → $200!)
, , dhe janë natyrshëm idempotent, prandaj ribërja e tyre është e sigurt. është — pikërisht nga këtu vijnë tarifimet e dyfishta dhe orders të dyfishta.
