Create quickly API with AWS – Lambda/API Gateway
This article is dedicated to new users to AWS – Amazon Web Services – that wants to use this cloud instead for others (Azure, Google Cloud) which seems to be the best choice at the moment. Indeed, AWS is the most complete scalable and dynamic cloud solution.
However, this is not so simple to understand all the concepts, if you look for simplicity you may be interested by Google Cloud that I used before.
In order to use API Gateway and Lamdba, you should add them in favorite in the Services:
Create your API functions in AWS Lambda
We can use AWS Lamdba to create routes that can be used for our applications.
So, you can click Create function, in order to see the form bellow.
Let’s say we want to create a route to list the products of our app, it will be a GET method and we will call it getProducts.
We will use Node.JS because I have to habit to use Javascript and Typescript but you can choose the runtime you are in ease.
You should be now able to see the function overview with the default example in the code editor:
You can try the example it will show the string “Hello from Lambda”, the response that is returned in the example.
We can now write our own function from scratch here or alternatively we can upload our code from a ZIP file.
Create our API Gateway route (HTTP)
In the overview of the Lambda function you can see the button Add trigger, you can use it to add the API event that will call our function.
You can then click Save and so you should see your new trigger, the API Gateway trigger:
Now you can try it by going on the API endpoint link in the details.
You can use it like it in your application or you can change it by adding your own domain, for exemple api.myapp.com/getProducts
You can do that in Custom Domain Names or directly in your domain provider, in the DNS configuration, making a redirection.
Creating an API Gateway (REST API)
You could also, if you need it, use multiple methods such GET, POST, UPDATE, DELETE, … if you created a REST API Gateway :
You can then use your Lambda function for each methods you want to use.