从AWS API Gateway导出api定义

时间:2015-11-12 08:42:33

标签: amazon-web-services aws-api-gateway

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

5 个答案:

答案 0 :(得分:6)

我刚刚发布了一个从Amazon API Gateway导出现有API的工具:

Amazon API Gateway Swagger Exporter

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

希望你发现它很有用。

答案 1 :(得分:6)

此功能现在可以通过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

招摇+邮递员扩展

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

答案 2 :(得分:1)

目前不支持使用API​​网关导出API定义,但这是一项备受关注的功能,我们正在研究如何最好地支持它。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

打开CLI并运行以下命令

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

转到舞台并导出

enter image description here