L'idempotence devient complexe avec la deuxième requête
Original : Idempotency is easy until the second request is different
Pourquoi c'est important
Guide technique essentiel pour l'architecture d'APIs robustes
Un article technique explore les défis de l'implémentation de l'idempotence dans les APIs, particulièrement quand la deuxième requête diffère de la première avec la même clé d'idempotence.
L'article examine les complexités de l'idempotence au-delà du cas simple de replay. Les défis incluent: les requêtes concurrentes avec la même clé, les échecs partiels où les effets locaux et externes sont désynchronisés, et surtout les cas où une même clé d'idempotence accompagne un contenu différent. L'auteur préconise de traiter les requêtes avec même clé mais contenu différent comme des erreurs strictes pour détecter les bugs clients. L'article couvre également les états intermédiaires, la gestion des timeouts, et les politiques de retry après expiration ou changement de schéma.