不成功处理请求的HTTP响应

Kev*_*ith 3 rest http http-status-codes

假设我有一个REST POST终点:www.foo.com/id/Xwhere X代表一个数字.

我的服务器端伪代码如下所示:

performIdLookup(int id) { 

  if ( idExists(id) ) {
     return toJson(lookup(id)) // returns 200/OK Status Code with object as JSON
  }
  else {
     return HTTP_???_error 
  }
}
Run Code Online (Sandbox Code Playgroud)

根据这个问题,400由于用户提交了有效请求,但是发送错误似乎并不正确,但是服务器无法找到它.

什么是正确的HTTP响应,为什么?

小智 5

这很容易.

404 Not Found
Run Code Online (Sandbox Code Playgroud)

如果在没有resourece /id/42,资源可以发现,这个网址.

请参阅HTTP状态代码列表.