api - 从 REST API 返回非完整资源是否正确?
问题描述
我有一个示例资源,它是一个报价。假设每个报价都有 n 个报价项目,例如。5 或 7。这些商品可能具有不同的状态,例如“无效”。我的问题是我需要创建一个端点,该端点将为特定用户返回一个带有无效报价项的报价(我的资源),比如说。从这个端点开始,我最好只返回带有无效报价项目的提到的报价(因此可能会修剪一些报价项目)。报价也必须退回,而不仅仅是报价项目。我想知道从 REST 的角度来看返回资源但没有完整状态是否正确。示例端点 uri 的外观如何?
解决方案
如果响应并不总是包含完整的数据,我假设您期待像过滤器这样的东西。
如果您的 api 是列表 api,则可以使用filter。例如:/users?status=active,它只能返回活动用户集。
否则,如果您的 api 要返回单个对象的响应,那么您可以使用参数字段仅返回响应中的特定数据。例如:/users/user_id?fields=email,age
推荐阅读
- reactjs - React-Native Expo 将图像从缓存移动到应用程序文件夹错误
- azure - Azure 应用程序网关和证书 SAN
- html - 如何使用 VBA 在 Internet Explorer 中没有 elementID 的字段中输入值
- jenkins - Github PR 触发多个 Jenkins 作业但只报告最后一个作业的状态
- windows - 如何检查我正在运行哪个版本的 WSL2?
- c++ - arma::SpMat
在 RcppArmadillo 函数中输入 - go - 在 kubernetes 集群中获取 Pod 和 Node 的事件毫秒级精度
- android - android 11 kotlin 中的包可见性
- css - 加载后将 div 保留在视口中
- python - 与 ROS 点云的距离太慢,如何优化?