Wikipediaによると、応答コード400は、The request cannot be fulfilled due to bad syntax.
HTTP 400 Bad Requestをレスポンスコードとして使用する必要があるのはいつですか?
を示していますが、これは無効であるが構文的に正しいデータが返される場合の適切なステータスコードですか?そうでない場合は、何ですか?
Wikipediaによると、応答コード400は、The request cannot be fulfilled due to bad syntax.
HTTP 400 Bad Requestをレスポンスコードとして使用する必要があるのはいつですか?
を示していますが、これは無効であるが構文的に正しいデータが返される場合の適切なステータスコードですか?そうでない場合は、何ですか?
私は専門家であると主張するが、のはthe specが言うことを比較することはできません。
400 Bad Request - The request could not be understood by the server due
to malformed syntax....
だから、400は構文エラーに特異的であるように思われます。ここでは構文は良いのですが、値がないときのために良く見える別の一つだ:
409 Conflict - The request could not be completed due to a conflict with
the current state of the resource...
あなたが(それははるかに長いのです)を決定する前にthe full description for 409を読みたいと思うでしょうが、これはより良い選択であると思われます与えられたシナリオのために。それは競合がPUTリクエストで起こる可能性が高いと言いますが、私がそれを読むと、入力変数が無効であればいつでも適用できるようです。これは私が構築しているRESTful APIに使用すると思います。