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

HttpClient dentro do método dispararRequisicaoGet()

Posso criar o HttpClient dentro do método dispararRequisicaoGet()? Isso é melhor ou pior? Não compreendi o porquê dele ter ficado de fora

1 resposta
solução!

Olá Gabriel! Tudo bem?

Criar o HttpClient dentro do método dispararRequisicaoGet() ou fora dele tem implicações diferentes. Vamos explorar isso um pouco mais.

  1. Criar o HttpClient dentro do método:

    • Vantagem: O HttpClient é criado e usado apenas quando o método é chamado, o que pode ser útil se o método for chamado esporadicamente e não houver necessidade de manter um cliente ativo por muito tempo.
    • Desvantagem: Toda vez que o método é chamado, um novo HttpClient é instanciado, o que pode ser ineficiente se o método for chamado repetidamente em um curto período de tempo.
  2. Criar o HttpClient fora do método:

    • Vantagem: Você pode reutilizar o mesmo HttpClient para várias requisições, o que é mais eficiente em termos de uso de recursos e pode melhorar o desempenho se o método for chamado frequentemente.
    • Desvantagem: Se o HttpClient for mantido em um estado compartilhado, pode haver preocupações com o gerenciamento de estado e concorrência, dependendo de como ele é usado.

No contexto de refatoração e boas práticas, geralmente é recomendado criar o HttpClient fora do método, especialmente se você estiver fazendo várias requisições, pois isso ajuda a evitar a criação desnecessária de objetos e melhora a eficiência do seu código.

No entanto, se o HttpClient for usado apenas uma vez ou em um contexto muito específico, criar dentro do método pode ser uma abordagem mais simples.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.