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-teteIdempotency-Key avec une valeur unique pour chaque requete logique :
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
| Exigence | Exemple |
|---|---|
| Longueur | 10-255 caracteres |
| Caracteres | Alphanumeriques, tirets, underscores |
| Unicite | Doit etre unique par type de requete |
user_123_verify_2025-01-15T10:30:00Zorder_456_payment_tentative_1550e8400-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
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 :| En-tete | Description |
|---|---|
Idempotent-Replayed | true si la reponse etait en cache |
X-Request-Id | ID de la requete originale |
Gerer les Conflits
Si vous envoyez la meme cle avec des corps de requete differents, vous obtiendrez une erreur :Endpoints Supportant l’Idempotence
| Endpoint | Supporte l’Idempotence |
|---|---|
POST /identity/verify | Oui |
POST /identity/sessions | Oui |
POST /transactions/score | Oui |
POST /lending/assess | Oui |
POST /kyb/verify | Oui |
POST /watchlist/screen | Oui |
GET endpoints | Deja idempotent |
DELETE endpoints | Deja idempotent |
Bonnes Pratiques
Generez les Cles Cote Client
Generez les Cles Cote Client
Generez les cles d’idempotence dans votre application, pas dans TXCloud. Cela garantit que les re-essais utilisent la meme cle.
Incluez du Contexte dans les Cles
Incluez du Contexte dans les Cles
Rendez les cles significatives pour le debogage :
Stockez les Cles pour le Debogage
Stockez les Cles pour le Debogage
Journalisez les cles d’idempotence avec vos requetes pour le depannage.
Ne Reutilisez Pas les Cles Entre Operations
Ne Reutilisez Pas les Cles Entre Operations
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