Sobes.tech
Junior — Middle

Expliquez la différence entre les méthodes HTTP PUT et PATCH dans le contexte de la mise à jour des ressources

sobes.tech IA

Réponse de l'IA

Les méthodes HTTP PUT et PATCH sont toutes deux utilisées pour mettre à jour des ressources, mais diffèrent par leur sens et leur comportement:

  • PUT : c'est une méthode idempotente qui remplace entièrement la ressource. Lorsqu'on appelle PUT, on envoie une représentation complète de la ressource, et le serveur la remplace.

  • PATCH : est utilisé pour une mise à jour partielle. On envoie uniquement les champs à modifier, et le serveur met à jour ces champs sans toucher aux autres.

Exemple :

  • PUT /users/1 avec le corps {"name":"Ivan", "age":30} remplacera tout le profil utilisateur.
  • PATCH /users/1 avec le corps {"age":31} ne changera que l'âge, laissant le nom inchangé.

Ainsi, PUT convient pour un remplacement complet, PATCH pour des modifications partielles.