有人可以澄清一下我应该从以下情况中得到什么状态代码吗?例如,我正在发送具有这种正文格式的 POST 请求:
{
"id": 321,
"username": "tombrown",
"email": "tombrown@gmail.com",
"password": "qwerty123",
"activated": true
}
所以问题是:
1)如果我指定错误类型的数据,服务器应该返回 400,例如,“id”:“threetwoone”而不是 int,“activate”:“yes”而不是 boolean 等。还是服务器应该在这里返回 422?
2)“id”值应该是int,但实际上是long int,例如9223372036854774700。
3) 正文中缺少某些字段,例如我尝试发送:
{
"id": 321,
"username": "tombrown",
"activated": true
}
这些示例是否应该导致 400、422 或其他一些选项?什么反应应该是正确的?