Projeto Golden Raspberry Awards API foi desenvolvido para mostrar e testar habilidades em Java usando spring-boot.
- 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;
- O projeto foi disponibilizado online e a API pode ser testado através do documentação no endereço https://app-graapi.herokuapp.com/swagger-ui.html
- Necessário ter instalado e configurado o Apache Maven;
- Necessário ter instalado e configurado o JAVA 17;
- 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