gpt4 book ai didi

amazon-web-services - 如何在单个 API Gateway 后面合并多个微服务?

转载 作者:行者123 更新时间:2023-12-04 15:55:31 25 4
gpt4 key购买 nike

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

附:
实际上,我在 Azure 上做了一个客户项目,Azures API Management 可以轻松地将多个 API 合并到一个 API 管理实例后面。
现在我当前的项目有 AWS 堆栈,我想在 AWS API Gateway 中实现类似的功能。
我怎样才能实现它?

最佳答案

实际上使用 Custom Domain Name 很容易实现。 .

您应该创建 2 个 API,它们是否由 Lambda、EC2 或 ECS/Fargate 支持并不重要。

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

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

  • 您也可以查看此 post .

    关于amazon-web-services - 如何在单个 API Gateway 后面合并多个微服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51864951/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com