Boa tarde, irmãos! Segue minha resolução: https://github.com/mfagundesleal/curso-javaapi-desafio0114.git.
Deus abençoe.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde, irmãos! Segue minha resolução: https://github.com/mfagundesleal/curso-javaapi-desafio0114.git.
Deus abençoe.
Oii, Michel.
É muito gratificante ver sua dedicação em aplicar os conceitos de requisições HTTP em Java para consumir diferentes APIs. Você estruturou bem o código, criando um método dedicado para a lógica da requisição, o que ajuda na organização do projeto.
Pontos bacanas:
java.net.http), que é a recomendação atual para lidar com requisições assíncronas e síncronas de forma limpa.replaceAll("\\s", "-") demonstra atenção aos detalhes, pois URLs não podem conter espaços vazios.requestAPI evita repetição de código (o famoso princípio DRY - Don't Repeat Yourself).Algumas sugestões pra evoluir seu código:
Pra deixar seu projeto ainda mais alinhado com as boas práticas de desenvolvimento, deixo aqui alguns pontos de reflexão:
main apenas relança as exceções (throws). Uma abordagem interessante para o futuro é usar blocos try-catch para exibir mensagens mais amigáveis ao usuário caso a internet falhe ou o endereço esteja incorreto.Parabéns pelo empenho em resolver o desafio e por compartilhar sua solução com a comunidade.