Se desarrolla una aplicación básica, basada en el uso de microservicios con Serverless Framework v3.
- Los datos que debe contener un usuario son:
- pk(identificador del usuario)
- name
- lastName
- age
- Cada uno de los endpoints deberá tener una seguridad básica basada en API Key, excepto el endpoint para la creación de un nuevo usuario, el cual debe utilizar autenticación basada en JWT.
- Se debe crear un Cola(SQS) que procesara los likes de los usuarios de forma asincrónica.
- Node
- Typescript
- Aws Lambda
- Api Gateway
- DynamoDB
- SQS
- Api Key
- Custom Autorization
- Tener instalada la version v18.16.0 de Node
- Recomendamos usar NVM para poder manejar las versiones
- Tener instalado docker
- Descargar y correr Elasticmq para las colas en local
docker pull softwaremill/elasticmq
docker run --name Offline-SQS --rm -it -p 9324:9324 -p 9325:9325 softwaremill/elasticmqnvm use
yarn install
Deploy
$ yarn run deploy:offline
Pruebe los siguientes endpoints
GET http://localhost:3000/dev/users/{id}
POST http://localhost:3000/dev/users
PATCH http://localhost:3000/dev/users/{id}
DELETE http://localhost:3000/dev/users/{id}
DELETE http://localhost:3000/dev/users/py/{id}
POST http://localhost:3000/dev/like
Recuerda agregar en los headers 'x-api-key' con la clave proporcionada