Maybaygiare.org

Blog Network

restcookbook.com

いつPUTを使用する必要があり、いつPOSTを使用する必要がありますか?HTTPメソッドPOSTとPUTは、CRUDのcreateとupdateと同等のHTTPではありません。 彼らは両方とも異なる目的を果たします。 PUTを使用してリソースを作成したり、POSTを使用してリソースを更新したりすることは、非常に可能で、有効であり、場合によっては好ましいことです。

特定のリソースを使用してリソースを完全に更新できる場合は、PUTを使用します。 たとえば、記事がhttp://example.org/article/1234にあることがわかっている場合は、このURLのPUTを介してこの記事の新しいリソース表現を直接配置できます。

新しい記事を追加するときなど、実際のリソースの場所がわからない場合は、URLに投稿して、サーバーに実際のURLを決定させることができます。/div>

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

新しいリソースの場所がわかったらすぐに、put againを使用してblue stapler記事の更新を行うことができます。 しかし、前に言ったように:PUTを介して新しいリソースを追加することもできます。 次の例は、APIがこの機能を提供する場合は完全に有効です。

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

コメントを残す

メールアドレスが公開されることはありません。