Este exercício consiste em criar uma API em que sejam adicionados códigos penais, sendo necessária uma autenticação para consulta, inclusão, edição e visualização destes códigos.
O relacionamento de tabelas utilizado e também proposto para este exercício foi o seguinte:
Para autenticação foi utilizado o padrão Token JWT, não foi implementado um sistema de Refresh Token, baseando-se que para maior segurança deve-se evitar armazenar Tokens no cliente.
Também foi desenvolvido a documentação completa de uso da API utilizando o próprio Swagger oferecido pelo .NET Core
Não foi possível finalizar o desenvolvimento do front-end para melhor visualização da paginação da consulta.
É necessário ter o SQL Server instalado em seu dispositivo, desta maneira, você deve inserir o seu connection string no arquivo appsettings.json
:
Também é aconselhável alterar a Key geradora do JWT e o Salt gerador do hash de senhas no appsettings.json
:
"Jwt":{ "Key":"KeyJwtAqui" }, "Auth":{ "Salt":"SaltSenhaAqui" }
Você pode também alterar as portas de execução da aplicação no arquivo launchsettings.json
dentro da pasta Properties
na pasta raiz da API.
Primeiramente, é necessário estar na pasta raiz da API .NET e inserir os comandos para restaurar os pacotes e inicializar o servidor:
dotnet restore dotnet build dotnet run
Após isto a API estará funcionando corretamente, mas vale lembrar que também pode se alterar o Cors no Program.cs
caso deseje utilizar em outros lugares.