Nesse desafio você irá recriar uma parte da API de todos que foi desenvolvida no desafio Conceitos do Node.js mas dessa vez deverá ser usado o framework Serverless.
Cada funcionalidade deverá ser criada em um arquivo de função separada de acordo com o que foi visto nesse último módulo. As rotas que deverão existir são:
-
POST -
/createTODO/{userid}
Essa rota deve receber o
id
de um usuário pelopathParameters
(você pode criar esse id manualmente apenas para preencher o campo) e os seguintes campos no corpo da requisição:title
edeadline
, ondedeadline
é a data limite para o todo.O todo deverá ser salvo com os seguintes campos no DynamoDB:
{ id: 'uuid', // id gerado para garantir um único todo com o mesmo id user_id: 'uuid' // id do usuário recebido no pathParameters title: 'Nome da tarefa', done: false, // iniciado sempre como false deadline: '2021-06-26' }
-
GET -
/listTODO/{userid}
Essa rota deve receber o
id
de um usuário pelopathParameters
(o mesmo id que foi usado para criar algum todo).A rota deve retornar os todos que possuírem o
user_id
igual aoid
recebido pelos parâmetros.
1. Clone este repositório
git clone [email protected]:evertonpavan/ignite-challenge-serverless.git
2. Vá até o diretório raiz do projeto
cd ignite-challenge-serverless
3. Instale as dependências necessárias
yarn install
4. Crie o arquivo .env (utilizando como exemplo o .env.example)
cp .env.example .env
5. Instale e inicie o dynamoDB
serverless dynamodb install
serverless dynamodb start
6. Execute a aplicação
yarn dev
Para realização de requisições na aplicação, deve ser utilizado o Insomnia ou Postman, importando o arquivo de requisições.