PATCH

El m茅todo HTTP PATCH aplica modificaciones parciales a un recurso.

El m茅todo HTTP PUT 煤nicamente permite reemplazar completamente un documento. A diferencia de PUT, el m茅todo PATCH no es idempotente, esto quiere decir que peticiones identicas sucesivas pueden tener efectos diferentes. Sin embargo,  es posible emitir peticiones PATCH de tal forma que sean idempotentes.

PATCH (al igual que POSTpuede provocar efectos secundarios a otros recursos.

Para averiguar si un servidor soporta PATCH, el servidor puede notificar su compatibilidad al a帽adirlo a la lista en el header: AllowAccess-Control-Allow-Methods (para CORS).

Otra indicaci贸n (impl铆cita) de que las peticiones PATCH son permitidas, es la presencia del header: Accept-Patch (en-US), el cual especifica los formatos de documento patch aceptados por el servidor. 

Petici贸n con cuerpo S铆
Respuesta exitosa con cuerto S铆
Seguro No
Idempotente No
Cacheable No
Permitido en formularios HTML No

Sintaxis

PATCH /file.txt HTTP/1.1

Ejemplo

Petici贸n

PATCH /file.txt HTTP/1.1
Host: www.example.com
Content-Type: application/example
If-Match: "e0023aa4e"
Content-Length: 100

[description of changes]

Respuesta

Una respuesta exitosa es indicada con un c贸digo de respuesta 204 (en-US), porque la respuesta no tiene mensaje en el body. (el cual tendr铆a una respuesta con el c贸digo 200). Tenga en cuenta que tambi茅n se pueden utilizar otros c贸digos.

HTTP/1.1 204 No Content
Content-Location: /file.txt
ETag: "e0023aa4f"

Especificaciones

Especificaci贸n T铆tulo
RFC 5789: PATCH PATCH Method for HTTP

Ver tambi茅n