当前位置: 首页 > 知识库问答 >
问题:

HTTP 获取 200 与 204

岑叶秋
2023-03-14

我们正在设计一个公共API,并试图通过以下情况找出GET的最佳实践:

路径参数:

/orders/{orderId}

已找到:200 个具有响应正文。
未找到:404。

查询参数

/Products/{productId}/orders?color={color}

找到订单:200个,带有响应正文。

没找到:这种情况下应该是200还是204甚至404?

在我看来,应该是200或204,因为在本例中找到了资源,而查询参数只执行过滤效果。但在这种情况下,我们应该返回200还是204?

共有1个答案

郎吉星
2023-03-14

假设

(1)第一个URL正好用于一个订单。

(2) 第二个 URL 用于包含 0 个或更多订单的列表。

第一个响应中缺少一个订单应该是404,因为非订单不是订单。

第二个响应中缺少的订单应为200,因为空列表仍然是列表。

 类似资料:
  • 有没有办法获取HTTP状态码(比如200400…)在观察实时数据之前? 这是我的实现: 后果 基本存储库 我的存储库 视图模型 在我的代码中,我执行以下操作: 在哪里可以查看状态代码?我不知道在哪里实现状态码返回。

  • 问题内容: 上面的代码来自:http : //www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp。 题: 根据本教程: 从什么时候开始,响应就准备好了,我们为什么还需要?和之间有什么区别? 问题答案: 响应的状态(通常)用于确定请求是否成功。 仅用于确定请求的状态,例如“尚未发送”(0),“完成并收到响应”(4)等。

  • 我刚到Angular 2还在学习,我正在尝试用get调用击一个URL,但get似乎不通过,即使在浏览器的网络中,我也找不到被调用的get URL。 程序将转到方法控制台,在get调用的上下记录日志,但不记录get调用的日志 我的服务方式

  • 我在MongoDB中存储了10万条推文。每条推文的存储方式如下: 我找到了http://bdadam.com/blog/finding-a-random-document-in-mongodb.htmlMongoDB:如何在100个集合中找到10个随机文档?但不确定这是否正是我需要的。 我想获得200个随机字段,以便进行分析。

  • 问题内容: 我写了一个小函数来建立当前站点的URL协议,但是我没有SSL,也不知道如何测试它是否可以在https下工作。 你能告诉我这是否正确吗? 是否有必要像上面那样做?还是我可以像上面那样做?: 在SSL下,即使定位标记网址使用的是http,服务器也不会自动将网址转换为https吗?是否需要检查协议? 谢谢! 问题答案: 这不是自动的。您的最高职能看起来还不错。

  • 我知道这是一个相当普遍的问题,但是我还没有找到让我满意的答案。 我已经使用django rest框架一段时间了,但除了给出的例子之外,这基本上是无关紧要的。其默认行为是在访问具有空项目列表的路由时返回具有空列表资源的 HTTP 200。例如:如果我们有一个路由,如来访问文章列表,但它不包含任何项目,我们将得到类似于以下json的响应: 这很好。我们在/articles/找到了我们要找的资源,只是碰