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