Projeto educacional do curso de Web Dev Full Stack da Resilia Educação referente ao Módulo 04, utilizando o Node.js com framework Express.
Explore os arquivos do projeto. »
O objeto proposto como projeto final do módulo 4, é criar uma API Rest de uma Loja de Informática. Criei a entidade 'Usuario' e com ela você poderá realizar as operações básicas CRUD, que são elas:
- Ler todos os Usuario, e suas informaçoes do banco de dados, ou, filtrar um Usuario por ID ou por nome.
- Adicionar novos Usuario no banco de dados.
- Deletar um Usuario pelo número do ID.
- Atualizar um ou vários dados de um usuario.
Este é um exemplo sobre como instalar e configurar seu projeto localmente. Para fazer uma cópia local e iniciar, siga estas etapas de exemplo simples.
Lembre-se do que você irá precisará ter instalado em sua máquina para executar o projeto. 👇
- Instale NPM
npm install
- Instale Express
npm install express
- Instale Nodemon
npm install nodemon
- Instale SQLite
npm install sqlite3
- Instale Jest
npm install jest
- Instale Super Test
npm install supertest
Abra o terminal/Powershell e rode os comandos abaixo: 👇🏼
Para clonar o repositório:
git clone https://github.com/JeffLins/Api-LJInfo.git
Acesse a pasta criada:
cd Api-LJ-INFO
Para iniciar os projetos use o comando abaixo
npm start
Para executar o teste da rota post e da corpo das rotas executar
npm run test
Para o arquivo 'database.db' ser populado, execute o arquivo tabela.js Para fazê-lo rodar, abra seu terminal e execute o comando:
... (90 linhas)
#### Rotas e seus resultados
Ao executar a entidade usuario, aparecerá os atributos adicionados à ela, que são: id, nome, email e senha. Veja os resultados:
* Método GET para visualizar todos os usuarios marcados. ( /usuario)
Schema da resposta.
{
"Usuario": [
{
"ID": 1,
"NOME": "Filipe Ribeiro Martins",
"EMAIL": "filipe-negreti@hotmail.com",
"Senha": "25346783",
},
]
* Método GET para filtrar um dado por EMAIL ( /usuario/email/{o email do usuario})
Schema da resposta.
{
"usuario": [
{
"ID": 5,
"NOME": "Rafaela Souza",
"EMAIL": "rafaela@uol.com.br",
"Senha": "45326788,
}
],
"erro": false
}
* Método POST para adicionar um novo usuario( /usuario)
Schema da resposta.
{
"Mensagem": (string),
"Erro": (booleano)
}
* Método DELETE para apagar um usuario por ID ( /usuario/id/{o número de id})
Schema da resposta.
sh
{
"mensagem": "Usuario de id 1 atualizado com sucesso",
"usuario": {
"nome": "Filipe Ribeiro Martins",
"email": "filipe-negreti@hotmail.com",
"senha": "123456789",
},
"erro": false
}
{
"Mensagem": (string),
"Erro": (booleano)
}
- Método PUT para atualizar um usuario por ID ( /usuraio/id/{o número de id})
Schema da resposta.