Qu'est-ce que Idempotence
Une requête répétée donne le même résultat
Idempotence est une propriété d'une opération où plusieurs exécutions produisent le même résultat qu'une seule exécution.
Exemples d'opérations idempotentes
- GET — la récupération des données ne change pas l'état
- PUT — définir une valeur de manière répétée donne le même état
- DELETE — supprimer de manière répétée une ressource déjà supprimée
Opérations non idempotentes
- POST — crée une nouvelle ressource à chaque appel
- Incrémentation de compteur
Pourquoi c'est important
- Requêtes de réessai — sûres lors de pannes réseau
- Systèmes distribués — simplifie la gestion des erreurs
- Systèmes de paiement — protection contre les doubles prélèvements
Implémentation
- Clé d'idempotence — clé unique pour chaque requête
- Stockage de l'état des opérations exécutées
- TTL pour les clés d'idempotence