Aller au contenu
uencoder

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

Termes associés

References