'Exporting api definition from AWS API Gateway
I'm creating an entire API in AWS API Gateway. Since I'm using the graphical console, just because I'm in a learning phase, I will need some way to create the same API programmatically or via the CLI. Is there some facilities to do export the current API set in some way I can reproduce the same structure?
Solution 1:[1]
I've just published a tool for exporting existing APIs from Amazon API Gateway:
Amazon API Gateway Swagger Exporter
https://github.com/isabinin/aws-apigateway-swagger-exporter
Hopefully you'll find it useful.
Solution 2:[2]
this feature is now available via CLI directly from Amazon. It produces the same output as Amazon's gui console.
swagger
aws apigateway get-export --rest-api-id a1b2c3d4e5 --stage-name dev
--export-type swagger /path/to/filename.json
swagger + api gateway extensions
aws apigateway get-export --parameters extensions='integrations'
--rest-api-id a1b2c3d4e5 --stage-name dev --export-type swagger /path/to/filename.json
swagger + postman extensions
aws apigateway get-export --parameters extensions='postman'
--rest-api-id a1b2c3d4e5 --stage-name dev --export-type swagger /path/to/filename.json
For details: http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html
Solution 3:[3]
Open CLI and run following command
aws apigateway get-export --parameters extensions='apigateway' --rest-api-id **<aaaaabcdefg123>** --stage-name dev --export-type swagger latestswagger2.json
or
Go to stage and export it
Solution 4:[4]
This feature is now generally available through the API Gateway console.
Solution 5:[5]
There is currently no support for exporting your API definition with API Gateway, but this a highly requested feature and we are looking into how best to support it.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Ivan Sabinin |
| Solution 2 | Vincenzo Cerbone |
| Solution 3 | |
| Solution 4 | |
| Solution 5 | Bob Kinney |

