Skip to main content

Apercu

L’idempotence garantit que faire la meme requete API plusieurs fois produit le meme resultat. C’est crucial pour des integrations fiables, surtout lorsque des problemes reseau causent des echecs de requete.

Comment ca Fonctionne

Incluez un en-tete Idempotency-Key avec une valeur unique pour chaque requete logique :
Si vous envoyez la meme requete avec la meme Idempotency-Key :
  • Premiere requete : Traitee normalement, resultat stocke
  • Requetes suivantes : Retournent le resultat en cache immediatement

Utiliser les Cles d’Idempotence

Directives pour les Cles

Format de Cle

Bons exemples :
  • user_123_verify_2025-01-15T10:30:00Z
  • order_456_payment_tentative_1
  • 550e8400-e29b-41d4-a716-446655440000

Expiration des Cles

Les cles d’idempotence sont stockees pendant 24 heures. Apres expiration :
  • La meme cle peut etre reutilisee
  • La requete sera traitee comme nouvelle

Portee des Cles

Les cles sont limitees a :
  • Votre cle API
  • L’endpoint appele
Cela signifie que la meme cle peut etre utilisee sur differents endpoints sans conflit.

Pattern de Re-essai Securise

Implementez une logique de re-essai avec l’idempotence :

En-tetes de Reponse

Lorsqu’une reponse en cache est retournee, TXCloud inclut :

Gerer les Conflits

Si vous envoyez la meme cle avec des corps de requete differents, vous obtiendrez une erreur :
Utilisez toujours une nouvelle cle d’idempotence pour chaque requete unique. Reutiliser des cles avec des parametres differents est une erreur.

Endpoints Supportant l’Idempotence

Bonnes Pratiques

Generez les cles d’idempotence dans votre application, pas dans TXCloud. Cela garantit que les re-essais utilisent la meme cle.
Rendez les cles significatives pour le debogage :
Journalisez les cles d’idempotence avec vos requetes pour le depannage.
Chaque operation logique doit avoir sa propre cle :

Exemple : Traitement de Paiement

Un cas d’utilisation courant pour l’idempotence est le traitement des paiements :

Reference API

En savoir plus sur la gestion des requetes dans la Reference API