Skip to content

Latest commit

 

History

History
60 lines (37 loc) · 2.09 KB

README.md

File metadata and controls

60 lines (37 loc) · 2.09 KB

Exercício de API .NET

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.

Relacionamento

O relacionamento de tabelas utilizado e também proposto para este exercício foi o seguinte: Relacionamento de tabelas

JWT

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.

Documentação Swagger

Também foi desenvolvido a documentação completa de uso da API utilizando o próprio Swagger oferecido pelo .NET Core Documentação do Swagger

FrontEnd em React Js

Não foi possível finalizar o desenvolvimento do front-end para melhor visualização da paginação da consulta.

Como executar

Inicialização da API

SQL Server

É necessário ter o SQL Server instalado em seu dispositivo, desta maneira, você deve inserir o seu connection string no arquivo appsettings.json:

Inserindo o Connection String

Keys e Salt

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"
  }

Portas e URL's

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.

Restauração de Pacotes

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.