updateとdeleteのHTTPステータスコードは?

UPDATE入力)とDELETE`(例:製品が正常に更新されました)には、どのようなステータスコードを設定すればよいですか?

ソリューション

INPUTリクエストの場合。HTTP 200 または HTTP 204** は「リソースの更新に成功した」ことを意味します。

DELETEリクエストの場合。HTTP 200 または HTTP 204 は「リソースの削除に成功しました」を意味します。また、HTTP 202**が返されることもありますが、これは指示がサーバに受け入れられ、「リソースが削除用にマークされた」ことを意味します。

PUT

既存のリソースが変更された場合、リクエストが正常に完了したことを示すために、200(OK)または204(No Content)応答コードのいずれかが送信されるべきです(SHOULD)。

削除

成功した応答は、応答にステータスを示すエンティティが含まれている場合は200(OK)、アクションがまだ実行されていない場合は202(Accepted)、アクションは実行されているが応答にエンティティが含まれていない場合は204(No Content)であるべきです(SHOULD)。

ソースW3.org: HTTP/1.1 Method Definitions

HTTP 200 OK: HTTP リクエストが成功した場合の標準的なレスポンスです。 リクエストが成功した場合の標準的な応答です。実際のレスポンスは、使用されたリクエストメソッドに 実際のレスポンスは、使用されたリクエストメソッドに依存します。

HTTP 204 No Content: サーバはリクエストの処理に成功しましたが、コンテンツを返していません。

ソースはこちらHTTPステータスコードの一覧:2xx Success

解説 (17)

簡単に言うと、PUTもDELETEも、200(OK)か204(No Content)のどちらかを送るべきだということです。

長い答え:ここに完全な決定図があります(クリックで拡大します)。

[![HTTP 1.1 decision diagram][1]][1]をご覧ください。

出典: https://github.com/for-GET/http-decision-diagram

[1]: https://raw.githubusercontent.com/for-GET/http-decision-diagram/master/httpdd.png

解説 (18)

RFC2616には、どのステータスコードを使用するかが記載されています。

そして、常に200というわけではありません。

解説 (0)