RESTful のベスト プラクティスに関する質問をいくつか受けました。
1) サーバーが DELETE 要求を受け取り、リソースを見つけて削除する場合。応答するための良い習慣は何ですか? 私には 200 OK が最も自然に思えますが、202 Accepted などのコードもあります。後者を使用すると、単に OK と応答するのではなく、サーバーが処理するものであることがクライアントにとってより明確になる場合があります。
2) サーバーが同じリソースで別の DELETE 要求を受信した場合。ここでのベスト プラクティスは何ですか。404 Resource not found で応答しますか、それとも DELETE と PUT はべき等であるべきという理由で 200 OK (または 202 OK) で応答しますか?
3) サーバーは PUT 要求を受け取りますが、データベースにレコードが見つかりませんでした。あなたは何と答えますか?404? 真の「Web 404」ではなく、それを探したがリソースが見つからなかったという事実をクライアントに伝えたいという目標を持つ他のコードはありますか?
4) ステータス コード以外のメッセージで応答するのはいつですか?
200 OK {"メッセージ": "顧客が削除されました"}
冗長に感じます。