当REST资源不存在时,什么是正确的HTTP状态代码?

时间:2017-02-08 07:42:40

标签: http-status-codes

我对HTTP状态代码感到有点困惑。假设有人调用类似.../person/15的端点,但实际上并没有一个标识符为15的人。

我之前正在返回412,但当我读到那个应该与标题相关的状态代码时更接近。

2 个答案:

答案 0 :(得分:2)

那将是404(未找到)。如果您能够检测到该人已被删除(并且他们的ID不会被重复使用),请使用410(已完成)。

答案 1 :(得分:0)

您可能想要使用的HTTP状态代码是HTTP/1.1 404 Not Found。还有一个包含所有这些代码的非常有用的列表:

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes