次の状況でどのステータスコードを期待すべきかを誰かが明確にしてもらえますか? たとえば、次のような本文形式で POST リクエストを送信しています。
{
"id": 321,
"username": "tombrown",
"email": "tombrown@gmail.com",
"password": "qwerty123",
"activated": true
}
質問は次のとおりです。
1) 間違った型のデータを指定した場合、サーバーは 400 を返す必要がありますか?
2) 「id」値は int のはずですが、実際には long int です (例: 9223372036854774700)。
3) 本文の一部のフィールドが欠落しています。たとえば、送信しようとしています。
{
"id": 321,
"username": "tombrown",
"activated": true
}
これらの例では、400、422、またはその他のオプションが発生する必要がありますか? どの反応が正しいはずですか?