Forma correta de utilizar a DI com a API da nuvem fiscal em ASP Net Core

Bom dia, tudo bem?

Uma dúvida, estou fazendo o acesso à nuvem fiscal em uma aplicação ASP Net. Core para consumir a API de CEP e está funcionando porém estou um pouco receoso por causa da reutilização dos objetos HttpClient e HttpClientHandler. Fiz a injeção de dependência conforme abaixo no meu arquivo startup.cs

services.AddHttpClient(httpClient => new CepApi(httpClient));

A dúvida está na controller.

Estou injetando o serviço da seguinte forma:
private readonly HttpClient _httpClient;

    public LoginController(IUsuarios IUsuarios, IRecebimentos IRecebimentos, IEmpresa IEmpresa, IAuditoriaPoliticaAcesso IAuditoriaPoliticaAcesso, IGlobais IGlobais,
                           ICaixa ICaixa, IConfiguration IConfiguration, HttpClient httpClient)
    {
        _IUsuarios = IUsuarios;
        _IRecebimentos = IRecebimentos;
        _IEmpresa = IEmpresa;
        _IAuditoriaPoliticaAcesso = IAuditoriaPoliticaAcesso;
        _ICaixa = ICaixa;
        _IGlobais = IGlobais;
        _configuration = IConfiguration;
        _httpClient = httpClient;
    }

e executando a chamada da API na ActionResult conforme abaixo:

Configuration config = new Configuration();
config.BasePath = “https://api.sandbox.nuvemfiscal.com.br”;
config.AccessToken = “MEU TOKEN”;
var api = new CepApi(_httpClient, config);
var cep = “11111111”;
CepEndereco result = api.ConsultarCep(cep);

Detalhe, está funcionando, mas eu gostaria de saber se estou trabalhando da forma correta para utilizar os objetos HttpClient e HttpClientHandler para evitar esgotar o número de soquetes disponíveis

Obrigado

Bom dia,

Alguém teria alguma sugestão sobre a minha dúvida? Estou dependendo dessa avaliação para continuar os desenvolvimentos. Agradeço desde já
Obrigado

Acredito que está correto, conforme sugerido nessa documentação da Microsoft: Make HTTP requests using IHttpClientFactory in ASP.NET Core | Microsoft Learn

Mas é a sua aplicação, você deve ser responsável pelas decisões de sua arquitetura, o SDK da Nuvem é apenas uma ferramenta que usa o HttpClient.

Eu me baseie por essa documentação mesmo conforme o sdk .Net da Nuvem fiscal mas estava com dúvida se estava fazendo da maneira correta pois é a primeira vez que estou trabalhando com API na minha aplicação, vou continuar a utilizar desta forma.

Muito obrigado pela atenção

1 curtida

Este tópico foi fechado automaticamente 24 horas depois da última resposta. Novas respostas não são mais permitidas.