首页 文章

多个无服务器文件共享相同的api网关

提问于
浏览
3

我正在使用无服务器框架来构建REST API . 我已达到200限制堆栈大小并阅读有关绕过它的多种方法 . 最常见的方法是以“微服务方式”拆分堆栈,其中每个堆栈处理一起有意义的特定资源集 .

由于无服务器的工作方式,每个服务都会为自己创建一个新的api网关然后,如_1331465中所述,可以在它们之间 Build 共享域,以便可以通过相同的基本URL访问所有 endpoints .

虽然这是一个有效的解决方案,但我真的希望能够使用不同堆栈之间共享的单个API网关资源,因此我不必事先决定我的api的不同组件之间的关注点分离 . 这可能吗?

1 回答

  • 2

    此功能最近已添加到无服务器 . 文档可用here .

    基本上,无服务器文件中使用的apiGateway可以通过“providers”中的配置选项进行配置 .

    provider: 
      ...
      apiGateway:
        restApiId: xxxxxxxxxx # REST API resource ID. Default is generated by the framework
        restApiRootResourceId: xxxxxxxxxx # Root resource, represent as / path
    

    此功能由pull request引入,可从无服务器版本1.26获得 .

相关问题