我们说我有一个REST POST
终点:www.foo.com/id/X
其中X
代表一个数字。
我的服务器端伪代码如下所示:
performIdLookup(int id) {
if ( idExists(id) ) {
return toJson(lookup(id)) // returns 200/OK Status Code with object as JSON
}
else {
return HTTP_???_error
}
}
根据此question,由于用户提交了有效请求,因此发送400
错误似乎并不正确,但服务器无法找到它。
这里有正确的HTTP响应以及为什么?
答案 0 :(得分:5)
答案 1 :(得分:1)
不是400(不良请求)。但404(未找到)。是的,404不是我们在这些情况下习惯观看的内容,但您可以通过回复添加一些自定义信息。