This is backend starter project for nodejs-aws mentoring program. It uses the following technologies:
- Serverless as a serverless framework
- TypeScript as a type checking tool
- serverless-esbuild as a TypeScript bundler
- jest as testing framework
- serverless-auto-swagger as a swagger endpoints generator
Lambda | Description | Method | URL |
---|---|---|---|
getProductsList | get ALL products | GET | https://7cpjwag9z8.execute-api.us-east-1.amazonaws.com/dev/products |
getProductsById | get ONE product in JSON by id | GET | https://7cpjwag9z8.execute-api.us-east-1.amazonaws.com/dev/products/{id} |
createProduct | create new product (request body example: {body: {description: string, title: string, price: number, count: number}}) | POST | https://7cpjwag9z8.execute-api.us-east-1.amazonaws.com/dev/products |
endpoint: GET - https://il1zyekruc.execute-api.us-east-1.amazonaws.com/dev/import
- Frontend integrated with product service HTTP API & images from S3 Bucket: Link to cloudfront website
https://6hecz00qhk.execute-api.us-east-1.amazonaws.com/swagger
To deploy to AWS use
npm run deploy
To run tests use
npm run test
To generate Swagger documentation use
npm run swagger:generate