¿Cual es la diferencia entre PUT y PATCH?

Omar Fernando López Olivas

Omar Fernando López Olivas

Pregunta
studenthace 5 años

¿Cual es la diferencia entre PUT y PATCH?

4 respuestas
para escribir tu comentario
    Camilo Castro

    Camilo Castro

    studenthace 5 años

    Me gusta mucho esta pregunta, es pura pregunta de entrevista. Más que te aprendas la respuesta, te invito a que lo experimentes y hagas algunos ejercicios cambiando el contenido del payload que envíes a los métodos y compares con las otras respuestas. Por si tienes más curiosidad te dejo lo que dice el RFC5789 El resumen sería PUT = modificación completa, PATCH = Modificación parcial.

    Avelino Sánchez

    Avelino Sánchez

    studenthace 5 años

    PUT funciona de una manera medio similar al POST en el sentido de que recibe un objeto completo, como cuando vas a crearlo por primera vez. De esta manera puedes realizar la actualización de todo el objeto o de alguno de sus valores (porque los demás serían los mismos); como si reemplazaras el archivo en su totalidad porque ya existía uno antes. Lo relevante es que para llamar al PUT debes enviar todo el modelo.

    El PATCH es solo hacer un parchecito, puedes mandar en el payload uno de los atributos del modelo, quizás solo enviar name (en lugar de todo el modelo) y este atributo es lo único que se actualizaría.

    Juan Sanchez

    Juan Sanchez

    studenthace 5 años

    PUT: permite actualizar todos los datos un objeto. PATCH: actualiza algunos datos de un objeto json.

Curso de API REST [Empieza Gratis]

Curso de API REST [Empieza Gratis]

Desarrolla APIs REST con PHP conectando aplicaciones y estructuras web. Aprende a implementar protocolos HTTP y REST, gestionar peticiones GET, POST y errores, y aplicar autenticación segura. Publica y accede a APIs en servidores.

Curso de API REST [Empieza Gratis]
Curso de API REST [Empieza Gratis]

Curso de API REST [Empieza Gratis]

Desarrolla APIs REST con PHP conectando aplicaciones y estructuras web. Aprende a implementar protocolos HTTP y REST, gestionar peticiones GET, POST y errores, y aplicar autenticación segura. Publica y accede a APIs en servidores.