我们正在使用Java实现REST API。
对于GET REST端点,如果我搜索某些内容:
如果记录未找到或搜索结果未找到,正确的HTTP状态代码是什么?
对于GET REST端点,如果我搜索某些内容:
如果找到任何记录,则将返回200状态代码和结果/结果。
如果未找到任何记录,则正确的HTTP状态代码是什么?
200 with empty list (if the API response is item but NOT list, then I can't send empty list)
204 No Content
404 Not Found
如果记录未找到或搜索结果未找到,正确的HTTP状态代码是什么?
204 No Content
更多地用于通知客户端可以保持当前状态,因为处理的请求没有改变任何内容。因此,它经常与PUT
操作一起使用。所以我会选择200 OK
状态码。 - Roman Vottner