Nunca entendí la diferencia entre el PATCH Y EL PUT. ¿Alguien qué me pueda explicar?

Pregunta de la clase:
¿Qué es una RESTful API?
Robinson Matias Aguilar Bascuñan

Robinson Matias Aguilar Bascuñan

studentPregunta

Nunca entendí la diferencia entre el PATCH Y EL PUT. ¿Alguien qué me pueda explicar?

2 respuestas
    Omar Daniel Centeno

    Omar Daniel Centeno

    student

    Hola

    Te comparto una página que explica estas diferencias:

    • Difference Between PUT and PATCH Request

    También un hilo de SO donde comparten ejemplos bastante prácticos.

    Saludos

    Luiggi Thomas Mendoza Jarahuanco

    Luiggi Thomas Mendoza Jarahuanco

    student

    PUT consiste en actualizar un recurso en su totalidad. O mejor dicho, reemplazar un recurso. PATCH consiste en actualizar un recurso de forma parcial.

    Usando el endpoint de productos definido en el curso

    /products/539c0420-bffc-477f-915c-89e0ce3a8798 { "price": 1000 }

    En PATCH, al enviar estos datos, solo debería actualizar el precio del producto con id 539c0420-bffc-477f-915c-89e0ce3a8798. Mientras que en PUT, al enviar estos datos, significa que el nuevo valor para nombre e imagen deberían ser nulos.

Curso de Backend con Node.js: API REST con Express.js

Curso de Backend con Node.js: API REST con Express.js

¡Aprende desarrollo backend con Node.js! Trabaja con rutas, servidores y middlewares de Express.js. Construye una API, manipula errores y haz validación de datos. Despliega tu aplicación a producción en Heroku. Conviértete en backend developer con Node.js junto a tu profesor Nicolas Molina.

Curso de Backend con Node.js: API REST con Express.js
Curso de Backend con Node.js: API REST con Express.js

Curso de Backend con Node.js: API REST con Express.js

¡Aprende desarrollo backend con Node.js! Trabaja con rutas, servidores y middlewares de Express.js. Construye una API, manipula errores y haz validación de datos. Despliega tu aplicación a producción en Heroku. Conviértete en backend developer con Node.js junto a tu profesor Nicolas Molina.