Sobes.tech
Junior — Middle

Pouvez-vous donner des exemples de requêtes qui ne garantissent pas l'idempotence?

sobes.tech IA

Réponse de l'IA

L'idempotence signifie que rappeler une opération avec les mêmes paramètres ne changera pas le résultat après la première exécution.

Exemples de requêtes qui ne garantissent pas l'idempotence:

  • Requêtes POST créant de nouvelles ressources : chaque appel crée un nouvel objet, par exemple, créer un nouvel utilisateur.
  • Requêtes augmentant un compteur : par exemple, incrementCounter() — rappeler la fonction augmentera à nouveau la valeur.
  • Requêtes provoquant des effets secondaires : envoyer une notification, effectuer une transaction de paiement.

Exemple d'une requête non idempotente dans REST API:

POST /orders
{
  "product_id": 123,
  "quantity": 1
}

Chaque appel créera une nouvelle commande, donc une requête répétée changera l'état du système.