Idempotency
L'idempotence signifie qu'une opération produit le même effet qu'elle soit exécutée une ou plusieurs fois, garantissant l'absence d'effets secondaires dupliqués lors des tentatives et pannes réseau.
Objectif
Rendre les opérations retentables sans risque, éliminant le risque d'exécution en double dans les systèmes distribués.
Mécanisme
f(f(x))=f(x). Méthodes HTTP idempotentes : GET/PUT/DELETE le sont naturellement ; POST non. Les clés d'idempotence (identifiants de requête uniques) rendent POST retentable sans risque. Paiements/virements doivent être idempotents.
Cas d’usage
- Sécurité des tentatives
- Systèmes de paiement
- Cohérence distribuée