Maybaygiare.org

Blog Network

restcookbook.com

¿Cuándo debemos usar PUT y cuándo debemos usar POST?

Los métodos HTTP POST y PUT no son el equivalente HTTP de create and update de CRUD. Ambos tienen un propósito diferente. Es muy posible, válido e incluso preferido en algunas ocasiones, usar PUT para crear recursos, o usar POST para actualizar recursos.

Use PUT cuando puede actualizar un recurso completamente a través de un recurso específico. Por ejemplo, si sabe que un artículo reside en http://example.org/article/1234, puede COLOCAR una nueva representación de recursos de este artículo directamente a través de un PUT en esta URL.

Si no conoce la ubicación real de los recursos, por ejemplo, cuando agrega un artículo nuevo, pero no tiene idea de dónde almacenarlo, puede PUBLICARLO en una URL y dejar que el servidor decida la URL real.

PUT /article/1234 HTTP/1.1<article> <title>red stapler</title> <price currency="eur">12.50</price></article>
POST /articles HTTP/1.1<article> <title>blue stapler</title> <price currency="eur">7.50</price></article>HTTP/1.1 201 CreatedLocation: /articles/63636

tan pronto Como usted sabe que la nueva localización de recursos, usted puede utilizar vuelto a PONER a hacer las actualizaciones para el azul de la grapadora artículo. Pero como se dijo antes: también puede agregar nuevos recursos a través de PUT. El siguiente ejemplo es perfectamente válido si el API proporciona esta funcionalidad:

PUT /articles/green-stapler HTTP/1.1<article> <title>green stapler</title> <price currency="eur">9.95</price></article>HTTP/1.1 201 CreatedLocation: /articles/green-stapler

Deja una respuesta

Tu dirección de correo electrónico no será publicada.