To support the different chapters and steps of the tutorial; we use branches to represent the project codebase at the various points. Here is an index of the various chapters and branches in order.
- Set up the Serverless Framework
- Add Support for ES6/ES7 JavaScript
- Add a Create Note API
- Add a Get Note API
- Add a List All the Notes API
- Add an Update Note API
- Add a Delete Note API
- Unit Tests in Serverless
To use this repo locally you need to have the Serverless framework installed.
$ npm install serverless -g
Clone this repo and install the NPM packages.
$ git clone https://github.com/AnomalyInnovations/serverless-stack-demo-api
$ npm install
Run a single API on local.
$ serverless invoke local --function list --path event.json
Where, event.json
contains the request event info and looks something like this.
{
"requestContext": {
"authorizer": {
"claims": {
"sub": "USER-SUB-1234"
}
}
}
}
Finally, run this to deploy to your AWS account.
$ serverless deploy