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.
-
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.
<------ 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 ) ----->
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" }
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
#########################