我正在使用无服务器框架来构建REST API。我已达到200限制堆栈大小并阅读有关绕过它的多种方法。最常见的方法是以“微服务方式”拆分堆栈,其中每个堆栈处理一起有意义的特定资源集。
由于无服务器的工作原理,每个服务都会为自己创建一个新的api网关然后,如本blog post所述,可以在它们之间建立共享域,以便可以通过相同的方式访问所有端点基本网址。
尽管这是一个有效的解决方案,但我真的希望能够使用不同堆栈之间共享的单个API网关资源,因此我不必预先决定不同组件之间的关注点分离我的api。这可能吗?
答案 0 :(得分:4)
此功能最近已添加到无服务器。文档可用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获得。