L'idempotence, ou l'histoire d’un message envoyé trop de fois…
Imaginez écrire un message à une amie, mais votre téléphone capte mal. Une fois le réseau de nouveau stable, vous voyez que votre téléphone a envoyé le message en double ! 😱
Pour éviter que l'API concernée ne se comporte comme ça, il existe l'idempotence ! Le principe est que si une requête est exécutée plusieurs fois, alors elle aura toujours le même effet, et un seul message sera donc envoyé.
Cette technique est essentielle en cas d'erreur de réseau, de proxy, de système, etc… on peut réessayer la requête sans inquiétude, elle ne sera traitée qu'une seule fois.
Entre quelques phases théoriques, vous pourrez voir une codebase évoluer en live pour qu'elle devienne réellement idempotente. Pas de panique, quelques connaissances sur HTTP et cURL suffisent pour suivre la présentation ;)
Web developer passionate about backend architecture, product, APIs, training, and so many other things!
Today I work part-time at fabriq, and I use the remaining time to make progress on writing an API training course that is close to my heart.