说我们有一些微服务A,B,C ...提供了
[HTTP-GET] /service-a/resources
返回列表资源(例如json)。每个列表端点都提供了添加过滤器(属性=值),orderBy以及限制和偏移量参数的可能性。
现在,我希望API网关提供具有所有相同参数的端点/ gateway / resources。但是,假设我要发出
之类的请求[HTTP-GET] /gateway/resources?orderBy=date.ASC&type=mytype&limit=50&offset=1650
门卫如何处理?它会查询并合并微服务端点的结果,直到找到请求的项?诸如Ocelot,AWS-Gateway,Azure-Gateway之类的网关实现/框架是否甚至提供了现成的功能?
我做了一段时间的研究。但是我无法获得这些关键信息。 对我来说,存储所有具有所需属性以进行过滤和排序的项的并集似乎是实现有效且快速的列表端点的唯一方法。但是,随之而来的是冗余数据和同步的代价。
一个小提示将不胜感激!您是否有类似此类问题的经验,或者甚至还有最佳实践?