クライアントが日常的にデータを POST および PUT する REST API があります。彼らがこれを行うと、システムに変更をもたらさないデータを投稿することがあります。POST と PUT は整形式ですが、送信しているデータはデータベース内のデータと同じです。これが発生すると、400 HTTP ステータスが返されることがわかりました。残念ながら、これは「不正な構文のためにサーバーがリクエストを理解できなかった」などの「不正なリクエスト」を意味します。
明らかにそうではありませんが、他に適切なステータス コードがないため、これを使用すると言われています。検討した選択肢:
- 304 変更されていません。残念ながら、これは GET リクエスト専用です。
- 204 コンテンツがありません。近いようですが、実体を禁止します。
他の選択肢も同様に悪いようです。返される XML ドキュメントに関連情報を含めることもできます200 OK
が、これはあまり "REST っぽい" とは言えません。REST の世界では、一般的にこれをどのように処理していますか?
(Not Modified 応答コードを修正。Mkoeller に感謝)