🚧
WIP - ToDo API - T17 - Resilia
Projeto de educacional do curso de Web Dev Full Stack da Resilia Educação referente ao Módulo 04.
Projeto realizado utilizando o Node.js com framework Express.
Pré-Requisitos
- Node.js v.16.15.1
- NPM v.8.11.0
Packages
- Express
- Nodemon
Instalação da Aplicação
Abra o terminal/Powershell e rode os comandos abaixo:
Clonando o repositório:
git clone https://github.com/cinmcantu/ToDoAPI-T17.git
Entrando na pasta:
cd ToDoAPI-T17
Instalando os pacotes:
npm install
Rodando o projeto:
npm start
Rotas implementadas
Usuário
-
GET /usuario
Esquema da resposta
{ "usuarios": [ { "id": 1, "nome": "Neo", "email": "[email protected]", "senha": "SenhaSuperSegura123456!" } ], "erro": false }
-
POST /usuario
Esquema da requisição
{ "nome" : "Neo", "email" : "[email protected]", "senha" : "SenhaSuperSegura123456!" }
Esquema da resposta
{ "msg": "Usuário inserido com sucesso", "usuario": { "id": 1, "nome": "Neo", "email": "[email protected]", "senha": "SenhaSuperSegura123456!" }, "erro": false }
Tarefa
-
GET /tarefa
Esquema da requisição
{ "tarefas": [ { "id": 0, "titulo": "Estudar Node", "descricao": "Fazer o Módulo 4 da Resilia", "status": "fazendo", "dataCriacao": "2022-07-20T02:59:19.454Z" } ], "erro": false }
-
POST /tarefa
Esquema da requisição
{ "titulo" : "Estudar Node", "descricao": "Fazer o Módulo 4 da Resilia", "status": "fazendo" }
Schema da resposta
{ "msg": "Tarefa inserida com sucesso", "tarefa": { "id": 0, "titulo": "Estudar Node", "descricao": "Fazer o Módulo 4 da Resilia", "status": "fazendo", "dataCriacao": "2022-07-20T02:59:19.454Z" }, "erro": false }
Atualizações da Aula
Aula 09
Criação das classes das models que são as abstrações das entidades de Usuario
e Tarefa
.
Criação do nosso banco de dados mockado utilizando uma estrutura de dados de array para abstrair as tabelas do nosso banco e exportando eles em um objeto.
Criação de métodos de manipulação de banco de dados nas models. Criamos os métodos que farão as operações de Create e Read, sendo chamados na controller atraves de uma instância das models.
Também foi inserido um método de validação de senha para o usuário na classe da model, porém..... o ideal seria tirar ele de lá! Como fazer???