1. ホーム
  2. http

[解決済み】どのHTTPメソッドがどのCRUDメソッドと一致するか?

2022-04-08 23:43:55

質問

RESTfulスタイルのプログラミングでは、HTTPメソッドをビルディングブロックとして使用する必要があります。しかし、どのメソッドが古典的なCRUDメソッドに一致するのか、少し混乱しています。GET/ReadとDELETE/Deleteは十分に明白です。

しかし、PUT/POSTはどう違うのでしょうか?CreateやUpdateと一対一になるのでしょうか?

どのように解決するのですか?

Create = PUT with a new URI
         POST to a base URI returning a newly created URI
Read   = GET
Update = PUT with an existing URI
Delete = DELETE

PUTは、PUTで使用されるURIの存在によって、CreateとUpdateの両方に対応することができます。

POSTはCreateに対応します。

訂正します。POSTは、通常Createに使用されますが、Updateにも対応できます。 POSTは部分的な更新にもなるので、提案されているPATCHメソッドは必要ない。