/graapi

Golden Raspberry Awards API

Primary LanguageJava

Golden Raspberry Awards API

Projeto Golden Raspberry Awards API foi desenvolvido para mostrar e testar habilidades em Java usando spring-boot.

O projeto:

- O web service RESTful implementa o nível 2 de maturidade de Richardson;
- Trata corretamente exceções retornando status code corretamente;
- Implementa testes de integração do controller garantindo que os dados obtidos estão de acordo com os dados fornecidos;
- O banco de dados utilizado é embarcado (Banco H2);
- Capaz de Ler, Gravar e Alterar Estúdios, Produtores e Filmes;
- Capaz de obter o produtores com menor e maior intervalo entre dois prêmios consecutivos; 
- Capaz na sua inicialização ler um arquivo CSV dos filmes e inserir os dados no Banco H2;

Acessar API online

Instalação Local

  • Necessário ter instalado e configurado o Apache Maven;
  • Necessário ter instalado e configurado o JAVA 17;

Executar a aplicação

  • Na raiz do projeto execute:
.\mvnw clean package
  • O Maven irá baixar as bibliotecas necessárias e gerar o executável na pasta target do projeto, basta executar o comando:
.\mvnw spring-boot:run
  • Testes Unitários, na raiz do projeto execute:
.\mvnw test
  • Testes de integração (IT), na raiz do projeto execute:
.\mvnw verify