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.