Junior — Middle
Pouvez-vous donner des exemples de requêtes HTTP qui sont idempotentes?
sobes.tech IA
Réponse de l'IA
Les requêtes HTTP idempotentes sont celles qui, lorsqu'elles sont répétées, ne modifient pas l'état du serveur après le premier appel.
Exemples de méthodes HTTP idempotentes:
- GET — obtenir une ressource. Les requêtes répétées ne modifient pas les données.
- PUT — mettre à jour une ressource. Si vous envoyez le même PUT plusieurs fois, le résultat sera le même.
- DELETE — supprimer une ressource. L'appel répété à DELETE du même ressource ne changera pas l'état (la ressource est déjà supprimée).
- HEAD — similaire à GET, mais sans corps de réponse, également idempotent.
Exemple:
PUT /users/123 HTTP/1.1
Content-Type: application/json
{"name": "Иван"}
Si vous envoyez cette requête plusieurs fois, l'utilisateur avec l'id 123 aura le nom "Иван" — l'état ne changera pas après la première requête.