AWS CLI command to execute the API Gateway

I am trying to execute API gateway using AWS CLI in EC2 instance. I did not find any command in AWS CLI documentation. Has anyone used CLI before to execute API gateway endpoint?

Thank


Solution 1:

Sadly, there is no such API call in CLI or SDK. You have to use external tools to invoke your API.

Examples are, curl, postman or requests package in python.

For example, if you protect your API through aws_iam you can use AWSRequestsAuth in python to construct valid AWS IAM request. In postman you can also provide IAM credentials for the request to such API.

Solution 2:

This is now possible with AWS CLI version 2.

https://docs.aws.amazon.com/cli/latest/reference/apigateway/test-invoke-method.html

Here's an example test POST using a file as the request body:

aws --region us-west-2 apigateway test-invoke-method --rest-api-id abcd1234 --resource-id abcd12 --http-method POST --path-with-query-string '/records/create' --body file://test-body.json