A progressive Node.js framework for building efficient and scalable server-side applications.
Esto es un proyecto demo para un challenge de Softtek
- Si el usuario crea un registro que existe en SWAPI previamente, primara el registro en DynamoDB cuando se haga la búsqueda.
- No dejara crear un registro si ya existe en la db
- Uso nodejs 18
- Cuando se quiera redeployar debes bajar los recursos en aws con serverless remove
- La documentacion Open AI Swagger esta como archivo json en la carpeta raiz openapi.yml
Debe tener previamente instalado aws cli configurado con una cuenta con permisos para acceder a
- DynamoDB
- Lambdas
- CloudWatchLogs
- CreaciondeIAM
- API Gateway
Una vez verificado lo anterior. Correr las siguientes intrucciones para instalar las dependencias globales
npm install --global yarn
npm i serverless -g
Correr las siguientes instrucciones para el deploy
yarn install
npm run package:all
serverless deploy
Por temas de serverless compose plugin, las urls que aparecen en la consola se deben agregar unos sufijos.
- api_url = API_GATEWAY_URL # esto aparece en la consola
POST api_url/api/v1/species
GET api_url/api/v1/species/{name}?language=es
Para mas ayuda en temas de testing puedes correr los .rest. Debes tener instalado previamente Rest Plugin de VSCode
- tener docker y ejecutar docker-compose up
- correr el script run-dynamodb-local.sh
- correr npm run offline:dev
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.
- Author - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework
Nest is MIT licensed.