L'idempotence (idempotency) signifie qu'effectuer une opération plusieurs fois a le même effet que l'effectuer une fois. Cela compte parce que les réseaux ne sont pas fiables : quand un client envoie une requête et que la réponse n'arrive jamais, il ne peut pas savoir si le serveur l'a traitée. S'il réessaie, une opération non idempotente pourrait s'exécuter deux fois.
Le problème
Client ──POST /payments {$100}──▶ Server (débite 100 $ ✓)
Client ◀────────X (timeout)────── Server (réponse perdue)
Client ──POST /payments {$100}──▶ Server (débite 100 $ À NOUVEAU ✗ → 200 $ !)
