Skip to content

Latest commit

 

History

History
78 lines (65 loc) · 2.83 KB

README.md

File metadata and controls

78 lines (65 loc) · 2.83 KB

API REST em nodeJs

API REST em nodeJS, usando express. Essa API cria um usuario, e faz uma autenticação via token, utilizando a biblioteca JWT.

O banco de dados utilizado pela API é o MySQL e tambem ultiliza o ORM Sequelize. Para fazer a comunicação com NodeJs.

🏆 Funcionalidades

  • Cadastro e atualizações de administrador ao banco de dados.

    • Com nome, email, senha e data de criação(automatico).
    • Update nome, email e senha.
    • Mostra todos os usuarios cadastrados e sua data.
    • Exclusão de usuario.
  • Login de contas administradores.

    • Com email e senha.
    • Ao Logar na Conta Recebe um token de 24 horas para acesso as funções de administradores.
    • todas as rotas só serão acessadas com token de login(menos a criação de usuario e login).
  • Categorias

    • As categorias serão criadas com Nome e ID da conta administrador.
    • Todas categorias serão criadas com um Array de produtos.
    • Categorias estão Relacionados com os Produtos.
    • A busca de Categorias esta relacionadas ao Id incluido todos os produtos contidos em si.
    • A remoção de categorias será buscadas por Id no Headers.
  • Produtos

    • Produtos são criados com Id, nome, ref e valor.
    • A listagem de produtos vem associadas a categorias.
    • A adição de produtos a categorias, são por id de produto e id de categoria nos headers.
    • Update no nome, ref, valor pelo id do produto.
    • Delete por id de produto.

❗ Instalação e configuração

<------ NPM ( https://www.npmjs.com/get-npm ) ------->
<------ Express ( https://expressjs.com/en/starter/installing.html ) ------>
<------ JWT ( https://www.npmjs.com/package/jsonwebtoken ) ------>
<------ Sequelize ( https://sequelize.org/master/manual/getting-started.html#installing ) ----->

No terminal Git digite o comando:

git clon https://github.com/kassiogto/Simple_Api-Node.js.git

Crie uma pasta chamada 'config', dentro dela crie um Arquivo chamado 'database.js', nesse arquivo coloque:


module.exports = { dialect: 'mysql', host: 'localhost', username: 'root', password: 'Sua senha', database: 'teste-git', define: { timestamps: true, underscored: true, } }


Na mesma pasta config Crie outro arquivo chamado 'auth.json' dentro desse arquivo coloque:
{ "secret": "Aqui vai a palavra chave em formato MD5 do JWT de acordo com o que sua Api diz" }

❗instale as dependencias

NPM install

no terminal digite: Npx Sequelize db:create
Após o primeiro comando digite: Npx sequelize db:migrate
após a criação de todas as migrations, use o comando: NPM start

#########################