正在从 AWS API 网关导出 api 定义

Exporting api definition from AWS API Gateway

我正在 AWS API 网关中创建整个 API。由于我正在使用图形控制台,只是因为我处于学习阶段,所以我需要一些方法以编程方式或通过 CLI 创建相同的 API。是否有一些工具可以以某种方式导出当前的 API 集,我可以重现相同的结构?

目前不支持使用 API 网关导出您的 API 定义,但这是一个非常需要的功能,我们正在研究如何最好地支持它。

我刚刚发布了一个工具,用于从 Amazon API 导出现有的 API 网关:

Amazon API Gateway Swagger Exporter

https://github.com/isabinin/aws-apigateway-swagger-exporter

希望你会发现它有用。

现在可以通过 API 网关控制台普遍使用此功能。

此功能现在可直接从 Amazon 通过 CLI 使用。它产生与亚马逊的 gui 控制台相同的输出。

招摇

aws apigateway get-export --rest-api-id a1b2c3d4e5 --stage-name dev
--export-type swagger /path/to/filename.json

swagger + api 网关扩展

aws apigateway get-export --parameters extensions='integrations'
--rest-api-id a1b2c3d4e5 --stage-name dev --export-type swagger /path/to/filename.json

swagger + postman 扩展

aws apigateway get-export --parameters extensions='postman'
--rest-api-id a1b2c3d4e5 --stage-name dev --export-type swagger /path/to/filename.json

详情: http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html

打开 CLI 并运行执行命令

aws apigateway get-export --parameters extensions='apigateway' --rest-api-id **<aaaaabcdefg123>** --stage-name dev --export-type swagger latestswagger2.json

上台导出