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 pr
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
This feature is now generally available through the API Gateway console.
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
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.
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.