Sobes.tech
Middle+

¿En qué se diferencia PATCH de PUT?

sobes.tech AI

Respuesta de la IA

La principal diferencia entre PATCH y PUT radica en cómo actualizan los recursos:

  • PUT es una operación de reemplazo completo del recurso. Al usar PUT, el cliente envía una representación completa del recurso, y el servidor reemplaza el recurso existente con este nuevo estado. Si algunos campos no se especifican, generalmente se consideran eliminados o restablecidos.

  • PATCH es una operación de actualización parcial. El cliente envía solo los campos que desea modificar, y el servidor actualiza solo esos campos, dejando los demás sin cambios.

Ejemplo:

Si tienes un objeto de usuario con los campos name y email:

  • PUT con el cuerpo { "name": "Ivan", "email": "ivan@example.com" } reemplazará todo el objeto.
  • PATCH con el cuerpo { "email": "ivan_new@example.com" } solo cambiará el email, dejando el nombre sin cambios.

Por lo tanto, PATCH es más flexible para cambios parciales, mientras que PUT es para reemplazo completo del recurso.