¿Cuál es la diferencia entre PUT y PATCH?
Opciones
- PUT crea un recurso; PATCH elimina un recurso
- PUT reemplaza todo el recurso; PATCH actualiza una parte (Opción correcta)
- PATCH es idempotente por definición, pero PUT no
- 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.