La idempotencia significa que realizar una operación varias veces tiene el mismo efecto que realizarla una vez. Importa porque las redes no son fiables: cuando un client envía un request y la response nunca llega, no puede saber si el server lo procesó. Si reintenta, una operación no idempotente podría ejecutarse dos veces.
El problema
Client ──POST /payments {$100}──▶ Server (charges $100 ✓)
Client ◀────────X (timeout)────── Server (response lost)
Client ──POST /payments {$100}──▶ Server (charges $100 AGAIN ✗ → $200!)
