0.1.1 • Published 6 years ago
serverless-rest-dynamodb v0.1.1
Serverless REST API with AWS DynamoDB
This example demonstrates CRUD operations on users. Swagger : https://app.swaggerhub.com/apis/amit-nodejs/serverless-rest-dynamodb/0.0.1
Setup
Create users
table with id
as partition key.
npm install serverless -g
npm install
export AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXXXX
export AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Run in local environment
serverless offline start
Sample output
Serverless: Starting Offline: dev/us-east-1.
Serverless: Routes for usersCreate:
Serverless: POST /users
Serverless: Routes for usersList:
Serverless: GET /users
Serverless: Routes for usersGet:
Serverless: GET /users/{userId}
Serverless: Routes for usersUpdate:
Serverless: PUT /users/{userId}
Serverless: Routes for usersDelete:
Serverless: DELETE /users/{userId}
Serverless: Offline listening on http://localhost:3000
Deploy
serverless deploy
Sample output
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service .zip file to S3 (6.89 MB)...
Serverless: Validating template...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
....................................................................................
Serverless: Stack update finished...
Service Information
service: myService
stage: dev
region: us-east-1
stack: custom-stack-name
api keys:
None
endpoints:
POST - https://ktqsx66gc2.execute-api.us-east-1.amazonaws.com/dev/users
GET - https://ktqsx66gc2.execute-api.us-east-1.amazonaws.com/dev/users
GET - https://ktqsx66gc2.execute-api.us-east-1.amazonaws.com/dev/users/{userId}
PUT - https://ktqsx66gc2.execute-api.us-east-1.amazonaws.com/dev/users/{userId}
DELETE - https://ktqsx66gc2.execute-api.us-east-1.amazonaws.com/dev/users/{userId}
functions:
usersCreate: myService-dev-usersCreate
usersList: myService-dev-usersList
usersGet: myService-dev-usersGet
usersUpdate: myService-dev-usersUpdate
usersDelete: myService-dev-usersDelete