rest - 从 REST 端点返回的空列表结果的 HTTP 200(不是 404)状态
问题描述
请给我一些官方规范的例子,或者可以证明我的业务合作伙伴从 REST 端点返回一个空列表时的可信建议,HTTP 状态应该是 200,而不是 404。对我来说,RFC-2616 是显而易见的,但也是通用的并且不讨论结果为空集的情况。我正在寻找强有力的论据进行讨论。
亲切的问候,卡米尔。
解决方案
你不会找到任何“官方”的东西。REST 只是一种架构风格,可以应用于 HTTP 的使用。
我的看法:如果资源标识了某种容器,并且容器存在,但为空,则应该是 200。如果容器不存在,则为 404。所以这很大程度上取决于资源的定义。
推荐阅读
- javascript - Javascript 使用回调中的值构建一个数组
- vue.js - Vue-Route 和 Axios 不能在同一个页面中协同工作
- flutter - 尝试将颤振与 AWS CodeBuild 一起使用时出错
- angular - Angular CLI 版本与 Angular 版本不兼容
- ios - 您可以在自己的自定义控件中重用 UITextField 中的“清除”按钮图形(其中带有“x”的圆圈)吗?
- node.js - NodeJS 控制器函数在来自 API 调用和 array.filter 的数据完成之前返回
- reactjs - 如何在 React-Native 中显示图像的特定裁剪?
- flutter - 不能在 Flutter 中使用 FAB
- r - 这会单独缩放每一列吗?R
- java - 将对象数组传递给构造函数