【问题标题】:API gate way mapping with multiple API- Best practices具有多个 API 的 API 网关映射 - 最佳实践
【发布时间】:2021-03-19 13:12:42
【问题描述】:

我有 2 个开发 API 并已部署 AWS。我需要映射此 API API 网关以获取外部 AWS。并且还需要单独的安全密钥。我是否需要创建 2 个 api 网关?在这种情况下,最佳实践是什么?也期待未来有多个版本的 API。

我需要知道 需要创建多少个 API 网关 如果只有一个,需要创建多少个阶段。 在 API 网关 apikey 用于映射网关的阶段。

【问题讨论】:

    标签: aws-api-gateway


    【解决方案1】:

    要记住的要点:

    • 访问/限制/限制由阶段级别的使用计划和 api 密钥控制,而不是该 api 中的单个资源/方法。
    • 谁可以调用什么api,通常由authorizer控制,无论是IAM Auth还是自定义Authorizer。
    • 阶段通常用于多种环境。我们不能有一些资源/方法是一个阶段,但不是在另一个阶段。

    考虑到这些,希望我们能够做出决定。我的典型做法是这样的。

    • 为一项业务功能配备一个 Api 网关 例如:order-api ,用于 CRUD on Order、Ship order 等。
    • 每个 Api 有 2 个阶段,实时和分期。如果一切正常,请先发布到 staging,然后发布到 Live。
    • 创建一个或多个使用计划。为每个客户创建 1 个 Api Key,即使他们使用相同的使用计划。

    【讨论】:

    • 如果我有多个不同业务功能的API(不同的源代码、环境和apikey)。推荐的方法是什么?
    • 我会选择两种不同的 API。
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2022-07-22
    • 2018-04-28
    • 2021-07-24
    • 2023-03-16
    • 2016-03-23
    • 2013-10-23
    相关资源
    最近更新 更多