O desafio proposto pela DIO foi replicar a solução implementada pelo especialista durante as aulas, que consiste em um CRUD que salva informações no AWS DynamoDB usando AWS Lambda.
Foi desenvolvido uma API to-do list, onde é possível cadastrar tarefas, listar tarefas, buscar tarefas por status e alterar status de uma tarefa. A seguir você pode encontrar o contrato da API para conseguir realizar os testes.
Host: http://localhost:3000/dev
-
Cadastra as tarefas:
-
POST: /task
- Payload:
{ "title": "Tarefa 1", "description": "Descrição da tarefa 1" }
- Payload:
-
Busca todas as tarefas cadastradas:
- GET: /tasks
-
Busca tarefas por status: (PENDING, IN_PROGRESS ou COMPLETED)
- GET: /tasks/{status}
-
Altera o status de uma tarefa
-
PUT: /task/{id}
- Payload:
{ "status": "IN_PROGRESS" }
- Payload:
- AWS Lambda
- AWS DynamoDB
- Node.js
- Serverless Framework