Junior
Quelle est la différence entre les méthodes PUT, POST et PATCH?
sobes.tech IA
Réponse de l'IA
- PUT : Idempotent. Utilisé pour créer ou mettre à jour complètement une ressource à l'URL spécifiée. Si la ressource existe, elle sera remplacée ; sinon, elle sera créée.
- POST : Non idempotent. Utilisé pour envoyer des données afin de créer une nouvelle ressource, ajouter des données à une ressource existante ou effectuer une action. Chaque requête POST peut créer une nouvelle ressource ou modifier l'état du serveur différemment de la requête précédente.
- PATCH : Généralement non idempotent (mais peut l'être dans certaines conditions). Utilisé pour une mise à jour partielle d'une ressource existante. Le corps de la requête contient un ensemble de modifications à appliquer à la ressource.
| Méthode | Idempotence | Objectif | Exemple d'utilisation |
|---|---|---|---|
| PUT | Oui | Création/mise à jour complète | /users/123 (mettre à jour l'utilisateur 123) |
| POST | Non | Créer une ressource, envoyer des données, effectuer une action | /users (créer un nouvel utilisateur) |
| PATCH | Pas toujours | Mise à jour partielle | /users/123 (changer uniquement l'email de l'utilisateur 123) |