400 BAD リクエスト HTTP エラー コードの意味は? 質問する

400 BAD リクエスト HTTP エラー コードの意味は? 質問する

HTTP URL に投稿する JSON リクエストがあります。

これは、フィールド400は存在するがこのフィールドには無効な値であるとして扱う必要がありますか?requestedResource"Roman"

[{requestedResource:"Roman"}] 

これは、フィールドがまったく存在しない400ものとして扱う必要がありますか?"blah"

[{blah:"Roman"}]

ベストアンサー1

400 は、リクエストが不正な形式であったことを意味します。つまり、クライアントからサーバーに送信されたデータ ストリームがルールに従っていなかったということです。

JSON ペイロードを持つ REST API の場合、400 は通常、サービスの API 仕様に従って JSON が何らかの点で無効であることを示すために使用され、これは正しいと言えます。

この論理によれば、あなたが提供したシナリオは両方とも 400 になるはずです。

代わりに、これが JSON ではなく XML だったと想像してください。どちらの場合も、XML は、未定義の要素または不適切な要素値のいずれかが原因で、スキーマ検証に合格しません。これは不適切なリクエストになります。ここでも同じです。

おすすめ記事