如何在文件中描述 AWS GatewayAPI 并导入?
How to describe AWS GatewayAPI in file and import?
我们正在使用 Amazon Gateway API,目前我们通过 Web 控制台手动描述 API 个端点。
是否可以在某些文件中创建 API 的定义并导入它?
我们为什么需要这个:
- 我们希望 API 中的每个更改都被其他人审查(这是我们的开发过程)。
- 万一 API 被意外删除或损坏,我们希望能够轻松恢复它。
到目前为止,我看到的唯一解决方案是编写脚本,基于创建所有资源和方法的 aws apigateway
命令行命令。
但也许有更好的方法来做到这一点?
谢谢!
P.S。它可能与这个问题部分重叠:.
我认为 AWS API 网关的 Swagger Importer 功能正是您要找的:https://aws.amazon.com/about-aws/whats-new/2015/07/introducing-swagger-importer-easily-import-swagger-api-definitions-into-amazon-api-gateway/
如果您使用 Lambda 函数支持 API 网关端点,您可能需要查看无服务器项目 https://github.com/serverless/serverless
使用此框架,您将拥有一个 JSON 文件,该文件描述您的端点并将它们绑定到同一项目结构中的 Lambda 代码。该工具允许您从命令行部署端点或代码。它还允许您在同一项目结构中的 CloudFormation 模板中管理其他 AWS 资源,并从命令行部署它。
您可以将带有 API 网关扩展的 API 定义导出为 swagger 格式。然后你使用 API 网关 API 导入器到 import/update 你的 API.
我们正在使用 Amazon Gateway API,目前我们通过 Web 控制台手动描述 API 个端点。
是否可以在某些文件中创建 API 的定义并导入它?
我们为什么需要这个:
- 我们希望 API 中的每个更改都被其他人审查(这是我们的开发过程)。
- 万一 API 被意外删除或损坏,我们希望能够轻松恢复它。
到目前为止,我看到的唯一解决方案是编写脚本,基于创建所有资源和方法的 aws apigateway
命令行命令。
但也许有更好的方法来做到这一点?
谢谢!
P.S。它可能与这个问题部分重叠:
我认为 AWS API 网关的 Swagger Importer 功能正是您要找的:https://aws.amazon.com/about-aws/whats-new/2015/07/introducing-swagger-importer-easily-import-swagger-api-definitions-into-amazon-api-gateway/
如果您使用 Lambda 函数支持 API 网关端点,您可能需要查看无服务器项目 https://github.com/serverless/serverless
使用此框架,您将拥有一个 JSON 文件,该文件描述您的端点并将它们绑定到同一项目结构中的 Lambda 代码。该工具允许您从命令行部署端点或代码。它还允许您在同一项目结构中的 CloudFormation 模板中管理其他 AWS 资源,并从命令行部署它。
您可以将带有 API 网关扩展的 API 定义导出为 swagger 格式。然后你使用 API 网关 API 导入器到 import/update 你的 API.