Deploy the APIs
Now that our APIs are complete, let’s deploy them.
Run the following in your working directory.
$ serverless deploy
Near the bottom of the output for this command, you will find the Service Information.
Service Information
service: notes-app-api
stage: prod
region: us-east-1
api keys:
None
endpoints:
POST - https://ly55wbovq4.execute-api.us-east-1.amazonaws.com/prod/notes
GET - https://ly55wbovq4.execute-api.us-east-1.amazonaws.com/prod/notes/{id}
GET - https://ly55wbovq4.execute-api.us-east-1.amazonaws.com/prod/notes
PUT - https://ly55wbovq4.execute-api.us-east-1.amazonaws.com/prod/notes/{id}
DELETE - https://ly55wbovq4.execute-api.us-east-1.amazonaws.com/prod/notes/{id}
functions:
notes-app-api-prod-create
notes-app-api-prod-get
notes-app-api-prod-list
notes-app-api-prod-update
notes-app-api-prod-delete
This has a list of the API endpoints that were created. Make a note of these endpoints as we are going to use them later while creating our frontend. Also make a note of the region and the id in these endpoints, we are going to use them in the coming chapters. In our case, us-east-1
is our API Gateway Region and ly55wbovq4
is our API Gateway ID.
Deploy a Single Function
There are going to be cases where you might want to deploy just a single API endpoing as opposed to all of them. The serverless deploy function
command deploys an individual function without going through the entire deployment cycle. This is a much faster way of deploying the changes we make.
For example, to deploy the list function again, we can run the following.
$ serverless deploy function -f list
Now before we test our APIs we have one final thing to set up. We need to ensure that our users can securely access the AWS resources we have created so far. Let’s look at setting up a Cognito Identity Pool.
If you liked this post, please subscribe to our newsletter and give us a star on GitHub.
For help and discussion
Comments on this chapterFor reference, here is the complete code
Backend Source