Amazon web services 如何在单个API网关后面合并多个微服务?

Amazon web services 如何在单个API网关后面合并多个微服务?,amazon-web-services,aws-api-gateway,Amazon Web Services,Aws Api Gateway,我有两个微服务,一个地址是domainOne.com,另一个地址是domainTwo.com。 我还为这些API创建了招摇过市的定义。 我想让用户访问我的两个API,但只能通过一个端点。 但是,在导入swagger文件时,我只有两个选项,要么覆盖现有的一个,要么合并两个swagger文件。第二个选项更吸引人,但它们都不能满足我的需求,因为我必须手动为新导入的API添加端点。(AWS会处理第二个导入的API,我必须手动修改每个API端点)。 第二个选项是两个创建两个API,但是问题出现了,这两个A

我有两个微服务,一个地址是domainOne.com,另一个地址是domainTwo.com。
我还为这些API创建了招摇过市的定义。
我想让用户访问我的两个API,但只能通过一个端点。
但是,在导入swagger文件时,我只有两个选项,要么覆盖现有的一个,要么合并两个swagger文件。第二个选项更吸引人,但它们都不能满足我的需求,因为我必须手动为新导入的API添加端点。(AWS会处理第二个导入的API,我必须手动修改每个API端点)。
第二个选项是两个创建两个API,但是问题出现了,这两个API都有不同的端点,我再次陷入了第1点。
我希望Amazon API网关为最终用户提供一个端点,并允许导入多个swagger文件。
我看过很多教程,但找不到解决方案

附言: 实际上,我在Azure和Azures API管理上做了一个客户项目,允许在一个API管理实例后面合并多个API。
现在我当前的项目有AWS堆栈,我想在AWS API网关中实现类似的功能。

我怎样才能实现它

实际上,通过使用

您应该创建2个API,无论它们是由Lambda、EC2还是ECS/Fargate支持

然后创建一个自定义域,如:api.domain.com,并映射每个路由,如:

  • api.domain.com/login->api1/login
  • api.domain.com/user->api1/user
  • api.domain.com/search->api2/search
  • api.domain.com/order->api2/order

您也可以检查一下。

为什么不在将两个招摇过市模板导入API网关之前将其合并为一个呢?@Dunedan,谢谢您的反馈。问题是两个API的主机不同。从技术上讲,一个swagger文件将只有一个主机。