我们正在设计一个公共 API,并试图通过以下情况找出 GET 的最佳实践:
路径参数:
/orders/{orderId}
找到:200 个带有响应正文。
未找到:404。
查询参数:
/Products/{productId}/orders?color={color}
找到的订单:200 个带有响应正文。
未找到:在这种情况下,这应该是 200 还是 204 甚至是 404?
在我看来,它应该是 200 或 204,因为在这种情况下找到了资源,并且查询参数只是执行过滤效果。但是在这种情况下我们应该返回 200 还是 204?