我正在开发微服务,我想用不同的Query参数聚合来自多个Get调用的数据。例如
- /api/Users/ClientsclientId=489842&isClient=true
- /api/预订/预订clientId=489842&起始日期=20201106&截止日期=20210106
- /api/账户/薪资clientId=489842&月份=03&年份=2020
这样做的解决方案是什么?我找到的唯一解决方案是当所有API都期望单个/相同的查询参数时。
据我所知,在这种情况下,您不能使用Ocelot中的聚合。但是,您可以直接在ApiGateway中创建自己的控制器,并手动进行聚合。