rest - 如何组织需要从给定实体返回所有标题的 API?
问题描述
我有以下端点,它返回一个实体的页面
/entity?page={page}
但是,我需要另一个端点,它返回一个包含所有实体标题的列表。我需要它,因为有一个下拉过滤器选项,用户可以按标题过滤项目,因此我必须在那里列出所有标题。
我想知道在我的 API 中组织这个的最佳实践是什么。也许只是这样:
/entity/titles
解决方案
从基本的 REST 角度来看,我会从重组开始,我会重组以遵循更标准化的结构。在一般的 REST 思维中,资源应该以复数形式命名,除非请求范围内只有其中一个。基于此,我会提出这些端点
GET /entities/ -> Provides a list of all entities (index action)
GET /entities/:id -> where :id is a URL parameter indicating the ID of the page, Provides the details for a single entity (show action)
有了这个基本结构,你的问题就变得更简单了。如果有效负载entity
很小并且您不担心性能,我会收到前端请求GET /entities
并提取标题。
如果有效负载entity
很大,那么我建议在索引操作中添加一个可选的查询参数:
GET /entities?onlyTitles=true
当此参数为true
时,返回的有效负载可以仅限于标题。当省略 orfalse
时,返回的有效负载可以是实体的完整有效负载。
推荐阅读
- cdn - 为什么 CDN 不能正常工作?
- javascript - 我的 json 带有来自 ajax 的奇怪符号
- javascript - Javascript ES6 TypeError:没有'new'就不能调用类构造函数客户端
- tcp - 如何重组 tcpdump 看到的特定设备 IP 的 IP 分段数据包
- .net - 通过 Angular 传递的 Web Api 参数为空
- r - 如何使用 bigrquery 中的 bq_load_table() 将谷歌云存储中的数据加载到 R 中?
- uwp - 如何从 UWP 中的 DataTemplate 获取模型?
- angular - RxJS 6 有条件地管道一个 observable
- python - 不按类区分的父元素的特定子元素的Xpath?
- reactjs - 如何显示验证消息
对预制组件的独特价值做出反应