Esta api rest, foi criada com varios endpoint e rotas, O principal objetivo em ter criado ela, foi para reforça meu conhecimento em criação de apis com Node.js e suas libs e frameworks.
Ela foi criada com endpoints e rotas para cadastro, login e cadastro de Alunos, Armazenado os dados diretamente No banco de dados Mysql com Sequelize(ORM) , na mesma tbm contém uma rota para Uploads de imagens para os alunos , ela disponibiliza uma url da imagen, com ela podemos listar os usuarios , listar os cadastro e fotos dos alunos.
rota para criaçao de login é 'Localhost/users' usando o metodo post.
A senha é salva como um hash realizado com a lib bcryptjs
Observação para realizar o cadastro com sucesso é nescesario enviar um body em Json, exemplo :
{
"nome":"danilo",
"email":"[email protected]",
"password": "123456"
}
rota para login é 'Localhost/tokens' usando o metodo post.
A senha enviado no body da requisição é realizado uma comparação ao hash salvo no banco de dados ainda usando o bcryptjs.
Observação para realizar o login com sucesso é nescesario enviar um body em Json, exemplo :
{
"email":"[email protected]",
"password": "123456"
}
se tudo estiver correto retornara um token feito com jwt no response , este mesmo token deve ser enviado no header com a key : authorization Beare na requisiçao para outras rotas.
Podemos listar todos os alunos cadastrado na url 'alunos/'
na lista retornara também fotos relacionado a eles .
A outras rotas que não mostrei como criar o aluno, fazer o upload de fotos.