Sobes.tech
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)