Repaso
English
Backend y APIsBaseAPI-02

¿Cuál es la diferencia entre PUT y PATCH?

Opciones

  1. PUT crea un recurso; PATCH elimina un recurso
  2. PUT reemplaza todo el recurso; PATCH actualiza una parte (Opción correcta)
  3. PATCH es idempotente por definición, pero PUT no
  4. No hay diferencia, ambos actualizan de la misma forma

Respuesta

PUT reemplaza todo el recurso; PATCH aplica una actualización parcial

Por qué

PUT envía la versión nueva COMPLETA de un recurso y reemplaza la antigua. Los campos que omitas pueden restablecerse.

PATCH envía solo los campos que cambian, por ejemplo {"email": "new@x.com"}.

PUT es idempotente; PATCH no tiene por qué serlo (por ejemplo 'sumar 1 al contador').

Recuerda

PUT = reemplazar todo. PATCH = cambiar algunos campos.

Términos clave

Practica esta pregunta en Repaso