首页 > 解决方案 > 从 REST 端点返回的空列表结果的 HTTP 200(不是 404)状态

问题描述

请给我一些官方规范的例子,或者可以证明我的业务合作伙伴从 REST 端点返回一个空列表时的可信建议,HTTP 状态应该是 200,而不是 404。对我来说,RFC-2616 是显而易见的,但也是通用的并且不讨论结果为空集的情况。我正在寻找强有力的论据进行讨论。

亲切的问候,卡米尔。

标签: resthttphttp-status-code-404http-status-code-200

解决方案


你不会找到任何“官方”的东西。REST 只是一种架构风格,可以应用于 HTTP 的使用。

我的看法:如果资源标识了某种容器,并且容器存在,但为空,则应该是 200。如果容器不存在,则为 404。所以这很大程度上取决于资源的定义。


推荐阅读