UPDATE
( PUT
) およびDELETE
(例: 製品が正常に更新されました)にはどのようなステータス コードを設定すればよいですか?
ベストアンサー1
PUTリクエストの場合: HTTP 200、HTTP 204 は「リソースが正常に更新されました」を意味します。PUTリクエストによって新しいリソースが作成された場合は、HTTP 201 になります。
DELETEリクエストの場合: HTTP 200またはHTTP 204 は「リソースが正常に削除されました」を意味します。
HTTP 202 はどちらの操作でも返される可能性があり、命令がサーバーによって受け入れられたが、まだ完全には適用されていないことを意味します。操作が後で失敗する可能性もあるため、クライアントはそれが成功したと完全に想定すべきではありません。
認識できないステータス コードを受信したが、そのステータス コードが 2 で始まるクライアントは、それを 200 OK として扱う必要があります。
既存のリソースが変更された場合は、リクエストが正常に完了したことを示すために、200 (OK) または 204 (コンテンツなし) の応答コードのいずれかを送信する必要があります。
成功応答は、応答にステータスを説明するエンティティが含まれている場合は 200 (OK)、アクションがまだ実行されていない場合は 202 (Accepted)、アクションは実行されているが応答にエンティティが含まれていない場合は 204 (No Content) である必要があります。
HTTP 200 OK:成功した HTTP リクエストに対する標準応答。実際の応答は、使用されるリクエスト メソッドによって異なります。
HTTP 204 コンテンツなし:サーバーはリクエストを正常に処理しましたが、コンテンツを返していません