Middle
¿En qué se diferencia PUT de PATCH en REST API?
sobes.tech AI
Respuesta de la IA
En la API REST, los métodos PUT y PATCH se utilizan para actualizar recursos, pero difieren en significado y comportamiento:
-
PUT — actualización completa del recurso. Al llamar a PUT, el cliente envía una representación completa del recurso, y el servidor reemplaza el recurso existente por la enviada. Si algunos campos no se especifican, generalmente se borran o eliminan.
-
PATCH — actualización parcial del recurso. El cliente envía solo los campos que desea modificar, y el servidor actualiza solo esos, dejando los demás sin cambios.
Ejemplo:
PUT /users/123
{
"name": "Ivan",
"email": "ivan@example.com"
}
Reemplazará todo el perfil del usuario.
PATCH /users/123
{
"email": "new_email@example.com"
}
Solo actualizará el email, los demás datos permanecerán iguales.