Para solução optei por construir a aplicação com o Framework SpringBoot e Linguagem de programação Java
Busquei simplificar o código. Utilizando injeção de dependências pelo dump fazendo backup do MYSQL, rodando dois containers no DOCKER, um para o banco e outro para o SpringBoot.
- Os endpoints estão completos, apesar de ser apenas solicitado os métodos GET.
- '/breeds': acessa informações de todas as raças de gatos, contendo origin(origem), temperament(temperamento),name(nome da raça), description(descrição).
- '/glasses':acessa informações de 3 imagens de gatos de óculos, contendo a url.
- '/hat': acessa informações de 3 imagens de gatos de chapéu, contendo a url.
- Docker para buildar os container
- Postman ou de sua prefêrencia para consumir as API -Git para clonar o projeto
- Clone o meu repositório em seu diretório local.
- Através do comando: git clone https://github.com/gssouza10/The-Cat-API.git
- Abra o Docker Desktop para iniciar
- Na pasta do projeto navegue até o diretório contendo o docker-compose.yml
- abra o cmd
- digite cd e cole o caminho copiado
- Com o Docker ligado execute o seguinte comando: docker-compose up -d --build
- Logo após execute o comando: docker ps
- Depois copie o primeiro id do container e digite o comando: docker logs -f id_copiado
- espere rodar até aparecer a mensagem JVN running e logo após aperte ctrl+C e digite o seguinte comando: docker exec -i src_db_1 mysql -uroot -p"Admin357/" db_thecatapi < db.sql
- Depois de ligar o banco de dados digite novamente o comando: docker logs -f id_copiado para ver o console rodando as execuções
- Abra o Postman e clique em import
- Depois clique em Upload Files
- Entre na pasta The-Cat-API
- Clique em Documentação
- Clique no arquivo The Cat API .postman_collection e em abrir
- Clique em import
- Clique no método que deseja testar e depois
- Exemplos de Breeds(raças) clicando em send:
- Exemplo de Breeds por id (raça específica), não esqueça de passar o /id desejado depois de '/breeds' e clicar em send:
- Exemplo de Breeds por temperament(raça por temperamento , não esqueça de passar o /temperament/tipo_de_temperamento desejado depois de '/breeds' e clicar em send:
21.Exemplo de Breeds por origin(origem), não esqueça de passar a origin/lugar desejado depois de '/breeds' e clicar em send:
- Exemplo de gatos de Glasses(Óculos) clicando em send:
- Exemplo de gatos de Hat(Chapéu) clicando em send:
- Sempre após fazer uma requisição no POSTMAN, perceba que uma mensagem de log será gerada em seu console
- Após o log ser gerado ele ficará gravado em uma pasta de logs chamado spring.log