¿Cuándo Debemos Utilizar el Método PATCH de HTTP?


El método HTTP PATCH puede utilizarse para actualizar recursos parciales. Por ejemplo, cuando sólo necesita actualizar un campo del recurso,  hacer PUT a una representación de recursos completa puede ser engorroso y utiliza más ancho de banda

PATCH /user/jhonorio HTTP/1.1
<user>
    <firstname>Jairo</firstname>
</user>

En el ejemplo, se actualiza el usuario con id jhonorio, pero solo se cambia la propiedad firstname.


Además, el método PUT es idempotente. Hacer PUT los mismos datos varias veces en el mismo recurso, no debería dar lugar a recursos diferentes, mientras que hacer POST al mismo recurso puede resultar en la creación de varios recursos.

Advertencias PATCH no es ni seguro ni idempotente. Un API que implementa PATCH debe parchear atómicamente. No debe ser posible que los recursos estén medio parcheados cuando se solicite por un GET .



No hay comentarios:

Publicar un comentario