Skip to content

JeffLins/Api-LJInfo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Api-LJInfo

logo

Loja de Informática API

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. »


Conteúdo sobre a documentação.
  1. Sobre o projeto
  2. Como instalar e iniciar o projeto

Sobre o 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.

Tecnologias, pacotes e frameworks utilizados ⚙️

Como instalar e iniciar 🏁

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.

Pré-Requisitos

Lembre-se do que você irá precisará ter instalado em sua máquina para executar o projeto. 👇

  1. Instale NPM
    npm install
  2. Instale Express
    npm install express
  3. Instale Nodemon
    npm install nodemon
  4. Instale SQLite
    npm install sqlite3
  5. Instale Jest
    npm install jest
  6. Instale Super Test
    npm install supertest

Instalação

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

Popular o banco de dados: 🚧

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages