Idempotence et nouvelles tentatives

Réessayer une requête sans payer deux fois : l'idempotence, les clés d'idempotence, l'attente exponentielle avec gigue, et ce qu'implique une livraison « au moins une fois ». Mises en situation et pannes, chaque réponse expliquée.

  • 33 cartes
  • 3 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. L'idempotence
  2. Réessayer
  3. Garanties de livraison

Quelques cartes du deck

  • Que désigne « opération idempotente » ?

    Voir la réponse

    Une opération qui produit le même résultat qu'on l'exécute une fois ou plusieurs fois

    On peut la rejouer sans danger après une erreur : c'est ce qui rend les nouvelles tentatives sûres.

  • Laquelle de ces opérations est idempotente ?

    • Fixer le statut d'une commande à « expédiée »
    • Ajouter 10 € à un solde
    • Créer une nouvelle commande
    • Envoyer un e-mail de bienvenue
    Voir la réponse

    Fixer le statut d'une commande à « expédiée »

    Mettre une valeur deux fois laisse le même état. Ajouter, créer ou envoyer deux fois produit un effet en double.

  • Une opération qui produit le même résultat qu'on l'exécute une fois ou plusieurs fois : comment s'appelle cette notion ?

    Voir la réponse

    opération idempotente

    On peut la rejouer sans danger après une erreur : c'est ce qui rend les nouvelles tentatives sûres.

  • D'après la sémantique de HTTP, quelle méthode n'est pas idempotente ?

    • POST
    • PUT
    • DELETE
    • GET
    Voir la réponse

    POST

    PUT remplace une ressource par une valeur donnée, DELETE la supprime, GET la lit : les répéter ne change rien de plus. POST crée ou déclenche, et peut agir à chaque appel.