ここにあります:
rfc2616#section-10.4.1 - 400 不正な要求
構文が正しくないため、サーバーは要求を理解できませんでした。クライアントは、変更なしでリクエストを繰り返すべきではありません。
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 が誤って使用される