Microservices API世界中服务组合的正确位置?

Microservices API世界中服务组合的正确位置?,microservices,aws-api-gateway,apigee,kong,Microservices,Aws Api Gateway,Apigee,Kong,我在一个API默认成为标准的环境中工作,我们有很多微服务可用。。。但仍然不能满足客户的要求 我的客户要求混合和匹配数据,我需要通过编写新的组合来提供这些数据,并将它们作为服务进一步托管 1) 什么是进行这种组合的合适平台,网关或在专用paas实例上承载它们 2) 在我开始编写代码的那一刻,与直接从数据库获取数据相比,我最终支付了http开销 任何帮助都会有帮助 许多微服务从业者都认为,您可以使用api网关作为客户端的入口点,并在那里进行服务组合。更多信息 是的,http有开销,但有时分解会使其

我在一个API默认成为标准的环境中工作,我们有很多微服务可用。。。但仍然不能满足客户的要求

我的客户要求混合和匹配数据,我需要通过编写新的组合来提供这些数据,并将它们作为服务进一步托管

1) 什么是进行这种组合的合适平台,网关或在专用paas实例上承载它们

2) 在我开始编写代码的那一刻,与直接从数据库获取数据相比,我最终支付了http开销

任何帮助都会有帮助

  • 许多微服务从业者都认为,您可以使用api网关作为客户端的入口点,并在那里进行服务组合。更多信息
  • 是的,http有开销,但有时分解会使其负担过重
  • 许多微服务从业者都认为,您可以使用api网关作为客户端的入口点,并在那里进行服务组合。更多信息
  • 是的,http有开销,但有时分解会使其负担过重
  • 正如所建议的,不建议在网关层实现服务组合/编排,但建议使用单独的手工编码外观层

    这背后的原因是可伸缩性。每当需要扩展服务时,API网关也必须进行不必要的扩展

    因此,这里的选项是:

  • 手工编码的立面层
  • 用于编排的ESBAPI。网关将调用ESBAPI,ESBAPI反过来进行编排 正如所建议的,不建议在网关层实现服务组合/编排,但建议使用单独的手工编码外观层

    这背后的原因是可伸缩性。每当需要扩展服务时,API网关也必须进行不必要的扩展

    因此,这里的选项是:

  • 手工编码的立面层
  • 用于编排的ESBAPI。网关将调用ESBAPI,ESBAPI反过来进行编排
    在寻找了近两年后,我在GraphQL中找到了答案,它允许以最小的麻烦进行聚合和视图选择


    这是一个开源实现,来自阿波罗、Facebook等多家公司,有多种语言可供使用。

    经过近两年的查找,我在GraphQL中找到了答案,它允许以最小的麻烦进行聚合和视图选择

    它是一个开源实现,由多家公司提供,如Apollo、Facebook,并提供多种语言