如何在非分页 api 之上创建聚合器分页 API?
How to create aggregator Paginated API on top of non paginated apis?
问题来了
(微服务A)APIA:returnsItemA大数据集(Non Paginated)
(微服务B)API B:returnsItemB的小数据集(非分页)
(微服务 C)API C:调用 API A 和 API B 并聚合数据
我想要 API C 进行分页,但不确定这是否可以在 2 个非分页 api 之上实现,而无需在 API C 本身中执行复杂逻辑
这是一种不好的做法吗?或者应该将 API A 和 API B 转换为分页?
您可以在 API C 中编写复杂的逻辑来支持分页,但是如果 APIs(A & B) 支持过滤器,您将遇到困难。
理想情况下,您应该努力使 API A 和 B 支持分页响应。
问题来了
(微服务A)APIA:returnsItemA大数据集(Non Paginated) (微服务B)API B:returnsItemB的小数据集(非分页)
(微服务 C)API C:调用 API A 和 API B 并聚合数据
我想要 API C 进行分页,但不确定这是否可以在 2 个非分页 api 之上实现,而无需在 API C 本身中执行复杂逻辑
这是一种不好的做法吗?或者应该将 API A 和 API B 转换为分页?
您可以在 API C 中编写复杂的逻辑来支持分页,但是如果 APIs(A & B) 支持过滤器,您将遇到困难。 理想情况下,您应该努力使 API A 和 B 支持分页响应。