Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução desafio 0114 (Curso Java API)

Boa tarde, irmãos! Segue minha resolução: https://github.com/mfagundesleal/curso-javaapi-desafio0114.git.

Deus abençoe.

1 resposta
solução!

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:

  • Uso do HttpClient: Você utilizou a biblioteca moderna do Java (java.net.http), que é a recomendação atual para lidar com requisições assíncronas e síncronas de forma limpa.
  • Tratamento de espaços: O uso do replaceAll("\\s", "-") demonstra atenção aos detalhes, pois URLs não podem conter espaços vazios.
  • Centralização da lógica: Criar o método 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:

  1. Exposição de chaves (API Keys): Notei que você incluiu chaves de API diretamente na URL. Em projetos reais, é prudente manter essas informações em variáveis de ambiente ou arquivos de configuração para evitar o uso indevido por terceiros.
  2. Tratamento de rrros: No momento, seu método 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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!