【发布时间】:2018-12-12 16:50:07
【问题描述】:
微服务公开了一个规范的 REST API 来处理两种资源:teams 和 matches,其中一场比赛由两支球队进行并有一个分数。
-
post /team将添加一个新团队 -
get /teams将获得所有团队 -
get /team/{id}将返回一个特定的团队
为match 资源提供了相同的规范实现。现在,这个微服务有两个客户端应用:
- 一个公共网站,需要显示每支球队的总比赛场数、总胜场数和总负数
- 一个私人网站,需要显示最大损失和获得最多红牌的球员
让我们添加以下约束:
- 我们不希望在
team资源中返回此摘要信息,因为它的计算成本可能很高 - 两个摘要有不同的权限:根据 HTTP 请求中的标头,我们可能会接受/拒绝请求
为这个用例设计 API 的合适方法是什么?
带有查询参数的单个端点,不会导致端点数量激增,但返回的响应彼此非常不同
多个端点(内部汇总、外部汇总、分数汇总、故障汇总)
【问题讨论】:
标签: rest microservices