Javascript 如果客户端向RESTAPI发送不正确类型的数据,我应该返回什么HTTP错误?

Javascript 如果客户端向RESTAPI发送不正确类型的数据,我应该返回什么HTTP错误?,javascript,node.js,http,web,backend,Javascript,Node.js,Http,Web,Backend,假设我有一个页面请求用户发送ID,并且ID应该是整数。如果用户发送字母数字(或任何不符合整数格式的内容),我是否应返回400-错误请求或406-不可接受?,因为REST API是基于请求的,400-错误请求似乎更明确,更适合这种情况。406如果请求具有不受支持的媒体类型,则是正确的 422可能就是你想要的;请参阅。查看这些回答的含义。

假设我有一个页面请求用户发送
ID
,并且
ID
应该是
整数。如果用户发送字母数字(或任何不符合
整数
格式的内容),我是否应返回
400-错误请求
406-不可接受

,因为REST API是基于请求的,
400-错误请求
似乎更明确,更适合这种情况。

406如果请求具有不受支持的媒体类型,则是正确的

422可能就是你想要的;请参阅。

查看这些回答的含义。