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

Jes*_*spc 7 serverless-framework serverless

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

由于无服务器的工作方式,所有这些服务都会为其自身创建一个新的api网关,然后,如本文中所述,可以在它们之间设置一个共享域,以便可以通过相同的基本url访问所有端点。

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

Jes*_*spc 7

此功能最近已添加到无服务器中。文档可在此处获得

本质上,可以通过“提供者”内部的config选项配置在无服务器文件中使用的apiGateway。

provider: 
  ...
  apiGateway:
    restApiId: xxxxxxxxxx # REST API resource ID. Default is generated by the framework
    restApiRootResourceId: xxxxxxxxxx # Root resource, represent as / path
Run Code Online (Sandbox Code Playgroud)

请求请求请求功能已引入此功能,此功能可从无服务器版本1.26获得。