我目前正在 Node.js 和 TypeScript 环境中使用 Serverless Stack (SST) 开发无服务器应用程序。我的应用程序涉及连接到 API 网关的 AWS Lambda 函数。我想自动为我的 API 端点生成 OpenAPI 规范。
我一直在研究使用 Tsoa 或 AWS CDK 等工具,但尚未找到将它们与 SST 集成的简单方法。我了解 AWS API Gateway 具有对 OpenAPI 的内置支持,但我不确定如何通过 SST 来利用它。
有谁对如何使用 SST 自动生成 OpenAPI 规范有经验或见解,或者对我可以用来实现这一目标的工具或方法有任何指导吗?
这里是 IaC 项目结构:
\n./\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 cdk.context.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package-lock.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 sst.json\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 stacks\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 common\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Msk.js\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Vpc.js\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.js\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 posiciones\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Consumer.js\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 DocumentDB.js\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 vistas\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Api.js\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Database.js\nRun Code Online (Sandbox Code Playgroud)\nsst.json是:
./\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 cdk.context.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package-lock.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 sst.json\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 stacks\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 common\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Msk.js\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Vpc.js\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.js\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 posiciones\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Consumer.js\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 DocumentDB.js\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 vistas\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Api.js\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Database.js\nRun Code Online (Sandbox Code Playgroud)\n和stacks/index.js:
{\n "name": "rmo-serverless",\n "region": "us-west-2",\n …Run Code Online (Sandbox Code Playgroud)