Sobre • todoServerless • Instalação • Tecnologias • Autor
Desafio proposto no ultimo desafio da trilha de NodeJS no bootcamp Ignite da Rocketseat. A ideia foi construir uma API utilizando o framework serverless para consolidar os conteudos aprendidos no módulo VI do curso.
API para gerenciamento de todos feita utilizando o framework serverless. Como o proposito aqui é praticar o que foi aprendido no módulo VI, a aplicação é bem simples e possui os endpoints abaixo:
GET /todos/{userid}
Essa rota deve receber o
id
de um usuário pelo pathParameters
(o mesmo id que foi usado para criar algum todo
). A rota deve retornar os todos que possuírem o user_id
igual ao id
recebido pelos parâmetros.
POST /todos/{userid}
Essa rota deve receber o
id
de um usuário pelo pathParameters
(você pode criar esse id manualmente apenas para preencher o campo) e os seguintes campos no corpo da requisição: title
e deadline
, onde deadline
é 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, // inicie sempre como false
deadline: new Date(deadline)
}
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disso é bom ter um editor para trabalhar com o código como VSCode.
# Clone este repositório
$ git clone git@github.com:MrRioja/todoServerless.git
# Acesse a pasta do projeto no terminal/cmd
$ cd todoServerless
# Instale as dependências
$ npm install
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn
# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# Caso prefira usar o Yarn execute o comando abaixo
$ yarn dev