在以下情况下正确回答200或404?

时间:2019-12-05 00:03:10

标签: rest http

让我们说我有一个URL /users/{id}/friends,该URL返回特定用户朋友的列表。如果id 不存在,则响应应该为404,但是如果ID 存在不存在,情况又如何呢?有朋友吗?这应该是带有空数组或200的{​​{1}}响应吗?

1 个答案:

答案 0 :(得分:1)

404 Not Foundid存在时不合适,因为它会显示一个好友列表,而可能只是一个空列表。即使实际列表为空,也要发送200 OK,或者如果实际列表为空,则发送204 No Content更为合适。这取决于请求的性质。