Architecture cloud2 / 5
Un architecte cloud doit concevoir une API capable de traiter sans danger des requêtes dupliquées venant de clients qui subissent des timeouts réseau. L'API doit garantir que répéter la même requête produit le même résultat, sans effets de bord involontaires. Quel principe de conception répond à cette exigence ?
Bonne réponseRéponse incorrecte
Alex
L'idempotence garantit qu'exécuter plusieurs fois la même requête d'API produit des résultats identiques, sans effets de bord supplémentaires. D'après la RFC 7231 S4.2.2, les méthodes HTTP GET, PUT et DELETE sont idempotentes par nature, tandis que POST demande une implémentation explicite via des idempotency keys. Quand un client subit un timeout, il ne peut pas savoir si le serveur a traité la requête. Sans idempotence, les tentatives de renvoi risquent de dupliquer des opérations (par exemple un double débit). En pratique, l'implémentation consiste à ce que le client envoie une idempotency key unique ; le serveur stocke le résultat et le renvoie pour les requêtes dupliquées. Pourquoi pas les autres ? La cohérence éventuelle décrit un modèle de réplication de données, pas la sûreté des requêtes. Le circuit breaking évite les défaillances en cascade en interrompant les appels vers les services défaillants. Le throttling des requêtes limite le débit d'appels mais ne garantit pas des renvois sûrs. Réf. : RFC 7231 S4.2.2 ; documentation Stripe sur l'idempotence de l'API ; CompTIA Cloud+ CV0-004 Obj 3.3.
Sourcecomptia.org
Les réponses aux questions complémentaires sont disponibles dans l’app. Crée un compte gratuit, sans carte bancaire.
Question 2 sur 5
Créer un compte gratuit