# Operación de parches (PATCH)

PATCH se utiliza para modificar capacidades. La solicitud PATCH solo necesita contener los cambios en el recurso, no el recurso completo.

Esto se parece a PUT, pero el cuerpo contiene un conjunto de instrucciones que describen cómo se debe modificar un recurso que actualmente reside en el servidor para producir una nueva versión. Esto significa que el cuerpo de PATCH no solo debe ser una parte modificada del recurso, sino también en algún tipo de lenguaje de parche como JSON Patch o XML Patch.

PATCH no es seguro ni idempotente. Sin embargo, una solicitud PATCH se puede emitir de manera tal que sea idempotente, lo que también ayuda a evitar malos resultados de colisiones entre dos solicitudes PATCH en el mismo recurso en un período de tiempo similar.

Las colisiones de múltiples solicitudes PATCH pueden ser más peligrosas que las colisiones PUT porque algunos formatos de parches deben operar desde un punto base conocido o de lo contrario dañarán el recurso.

Algunas respuestas validas para este metodos son:

200 (OK) o 204 (No Content). 404 (Not Found), si el ID no fue encontrado o es inválido.

Ejemplos

PATCH http://www.example.com/customers/12345

PATCH http://www.example.com/customers/12345/orders/98765

PATCH http://www.example.com/buckets/secret_stuff

Last Updated: 7/23/2020, 9:25:36 PM