ここにあります:
rfc2616#section-10.4.1-400 Bad Request
不正な構文のため、サーバーはリクエストを理解できませんでした。クライアントは変更せずにリクエストを繰り返すべきではありません。
rfc7231#section-6.5.1-6.5.1。400不正な要求
400(Bad Request)ステータスコードは、クライアントエラーと見なされるもの(たとえば、不正なリクエスト構文、無効なリクエストメッセージフレーミング、または不正なリクエストルーティング)が原因で、サーバーがリクエストを処理できない、または処理しないことを示します。
不正な(整形式ではない)ケースを指します!
rfc4918-11.2。422処理できないエンティティ
422(Unprocessable Entity)ステータスコードは、サーバー
がリクエストエンティティのコンテンツタイプを理解しているため(415(Unsupported Media Type)ステータスコードが不適切)、リクエストエンティティの構文が正しい(つまり、400(Bad Request )ステータスコードは不適切)ですが、含まれている指示を処理できませんでした。たとえば、このエラー条件は、XMLリクエストの本文に整形式(つまり構文的には正しい)が含まれているが、意味的には誤りのあるXML命令が含まれている場合に発生する可能性があります。
結論
経験則:[_] 00は、最も一般的なケースと、指定されたコードでカバーされないケースをカバーします。
422のフィット最高のオブジェクトの検証エラー(正確には私の推薦:)
については、意味的に誤ったは-検証「このユーザ名はすでに存在している」のようなものと考えてください。
オブジェクトの検証に400が誤って使用されています