AWS API Gateway – How to create a post method and test it

Question:

My scenario is when my Lambda function’s Api endpoint is hit, with a post variable, i want my Lambda to invoke a database connection and get some results.

So the first step is to create an API Gateway endpoint and I have problem creating the POST method with parameters

Here is what i did till now:

  1. Created a API Endpoint for my Lambda Function.

enter image description here

enter image description here

  1. When i go into the POST Method in Lambda’s API endpoint section, i am taken to this screen

enter image description here

  1. When i Test the function from the AWS Console,

enter image description here

and response is as follows in the console

enter image description here

How do i create parameters for the api here? and how do i test it? I have my lambda function ready, that takes in a String as input and returns a String as response.

Can someone guide me for the next steps..

Answer:

You can check the Create and Test a POST Method

you do not mention the parameters in the lambda definition, the parameter will be taken from the request directly (so in future if you change your lambda code to take new parameters, you dont need to change the configuration

To test :

In the Method Execution pane, in the Client box, and then choose TEST.

Expand Request Body, and type the following:

Choose Test. If successful, Response Body will display the reply from
your lambda execution

For example here an example post api I had

enter image description here

so again for POST API you dont define the parameters

If you were doing GET API you would define the query parameters

enter image description here

Leave a Reply