api - REST API - 部分响应的 HTTP 状态
问题描述
我遇到以下情况:我有一个允许我检索唯一资源的 API:
GET myapi/resource_id
如果此资源不存在,我将返回404
HTTP 状态代码。
此 API 还允许通过同一请求检索多个资源:
GET myapi/resource_id1,resource_id2
如果两个资源之一不存在,我应该发回哪个 HTTP 状态代码?
200 错误键中的 JSON 解释
206 允许更明确地在错误键中的 JSON 中进行解释
400 / 404 代码,但这并不好,因为 API 仍然返回两个信息之一
另一种解决方案?
谢谢您的帮助。
解决方案
我认为这里有两个选择。
- 发回 200,甚至不要提及丢失的资源。
- 用空的正文发回 404。
206 用于范围请求,400 用于格式错误的请求,因此这些都不适用。
推荐阅读
- python - 如何在 Python 中更改特定按钮的文本
- html - 在 CSS 网格中居中项目
- javascript - 多个单独文件夹中的 Firebase 函数
- reactjs - 将使用导出作为一个大包大小的结果
- ethereum - 带有payable修饰符的Solidity函数是否允许执行msg.sender.call{}
- dji-sdk - 如何开始为 DJI Matrice 300 RTK 创建应用程序
- html - 具有不同宽度项目的列的 css 响应式网格
- python - 如何在 python 或 jupyter notebook 上安装 libpostal 或地址解析器?
- asp.net-core - 如何使用 IdentityServer 4 正确翻转到新的签名证书?
- javascript - 从引导程序 4 中删除卡片行之间的空白