【问题标题】:How to call two endpoints for a single request如何为单个请求调用两个端点
【发布时间】:2019-08-27 16:25:28
【问题描述】:

我们在 AWS Api Gateway POST https://publicendpoint/app/users 中发布了一个现有终端节点,它指向内部终端节点 https://microservice1/app/users

由于我们正在进行后端数据库迁移,每当调用https://publicendpoint/app/users时,我们需要调用两个端点

https://microservice1-olddb/app/users

https://microservice1-newdb/app/users

如何做到这一点?

已尝试使用 lambda 创建 API Gateway 触发器。 但无法使用 lambda 触发器实现此场景。

【问题讨论】:

    标签: amazon-web-services routing aws-lambda aws-api-gateway


    【解决方案1】:

    API Gateway 不进行任何编排,因此您不能将它指向两个端点。即使确实如此,您将如何处理一项服务失败,哪个服务优先于给定的响应等。

    最简单的答案可能是使用 Lambda 作为编排层。那就是指向 Lambda 的 API 网关,它依次调用两个端点。

    【讨论】:

    • 所以我需要创建三个 API。 1. api/olddb 2. api/newdb 3. api/lambdatrigger。每当调用此触发端点时,我都需要从 lambda 触发其他两个。是这样吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多