【发布时间】:2016-06-24 14:59:27
【问题描述】:
我们的应用程序不直接处理资源,也不支持与创建、更新、删除资源有关的各种 HTTP 动词。我们大多有返回资源集合的“finder”方法。所以我们可能有一个像/users?firstName=john 这样的URL,但不是/users/1。
我们正在讨论的问题是,如果没有找到名字为“john”的用户,什么是最合适的 HTTP 状态代码。我的观点是应该返回 204 表示一个空集合,而不是 404,因为集合本身不是资源,因此“找不到资源”不是有效的响应。 RFC 3986, section 3.4 说-
查询组件包含非分层数据,以及 路径组件(第 3.3 节)中的数据,用于识别 资源...
没有任何关于资源集合的说法。
想法?
【问题讨论】:
-
我很失望地看到有人投票结束了这个话题,然而,显然没有关于这个话题的共识。如果那个人有答案,他们应该发布它,而不是试图关闭一个完全有效的问题。
标签: rest http http-status-code-404