Foi solicitado a entidade Livro e os seguintes atributos:
● id
● titulo
● autor
● isbn
● anoDePublicacao
e os endpoints CREATE, READ ALL, READ ONE, UPTADE E DELETE
A solução encontrada consistiu na utilização de métodos simples que executam cada função listada, com o devido tratamento de erro caso o livro não seja encontrado. Especificamente para os tratamentos de erro, foi utilizado o @ControllerAdvice para padronizar as exceções.
Para fazer o projeto rodar na sua maquina , será preciso seguir os seguintes passos
- Baixar o arquivo do projeto do repositorio do github
Link: https://github.com/joaog31/API_Livraria
- Extrair o arquivo na pasta onde deseja armazenar o projeto
- Abrir o terminal da pasta para rodar os comandos de instalação
- primeiro comando a ser usado para baixar as dependencias é:
./mvnw.cmd install - Segundo comando vai ser
./mvnw.cmd spring-boot:run
Caso os testes deem erro ultilize o seguinte comando abaixo:
./mvnw.cmd install -DskipTests
- Primeiro comando é:
/mvnw install - Segundo comando é:
/mvnw spring-boot:run
Caso os testes deem erro ultilize o seguinte comando abaixo: ./mvnw install -DskipTests
Link do Swagger para a documentação: http://localhost:8080/swagger-ui/index.html#/