L'idempotenza significa che eseguire un'operazione più volte ha lo stesso effetto di eseguirla una sola volta. Conta perché le reti sono inaffidabili: quando un client invia una richiesta e la risposta non arriva mai, non può sapere se il server l'ha elaborata. Se ritenta, un'operazione non idempotente potrebbe essere eseguita due volte.
Il problema
Client ──POST /payments {$100}──▶ Server (charges $100 ✓)
Client ◀────────X (timeout)────── Server (response lost)
Client ──POST /payments {$100}──▶ Server (charges $100 AGAIN ✗ → $200!)
