LeadSoft® Via CEP Api integration methods and classes.
$ dotnet add package LeadSoft.Adapter.ViaCepAdapter .NET para integrar com o serviço público ViaCEP (https://viacep.com.br).
Fornece uma camada leve, testável e orientada a IHttpClientFactory para consultas de CEP, encapsulando chamadas HTTP, mapeamento de modelos e tratamento de erros de forma consistente para aplicações .NET 9.
Este pacote é um tributo independente e não é afiliado oficialmente à ViaCEP. Somos gratos pela iniciativa de disponibilizar dados públicos de forma aberta. Conheça o projeto oficial e utilizando este pacote, você concorda automaticamente com os termos de uso da ViaCEP, aproveite para fazer uma doação no rodapé do site oficial do ViaCEP.
async/await.IHttpClientFactory).HttpMessageHandler / HttpClient).Task<DTOFoundAddress> GetAddressAsync(string aCEP)
Pelo CLI do .NET:
dotnet add package LeadSoft.Adapter.ViaCep
Ou via NuGet Package Manager no Visual Studio (pesquise por LeadSoft.Adapter.ViaCep).
Abaixo um exemplo genérico de como registrar e usar o adapter em uma aplicação ASP.NET Core / Console com DI e IHttpClientFactory.
// Program.cs (exemplo)
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using LeadSoft.Adapter.BrasilAPI;
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
//...
builder.Logging.AddViaCEPApi(); //builder.Logging.AddViaCEPApi(true); para injeção em singleton
//...
WebApplication app = builder.Build();
app.Run();
Exemplo de chamada (pseudocódigo; adapte para os tipos reais do pacote):
string cep = "80240060";
DTOFoundAddress dto = await new ViaCEP().GetAddressAsync(cep);
IHttpClientFactory (services.AddHttpClient(...)) — evita problemas com HttpClient.Timeout, User-Agent e cabeçalhos necessários.Retry, Circuit Breaker) para chamadas de rede.CancellationToken em todas as chamadas assíncronas.ILogger<T> para diagnóstico: inclua status code e corpo quando aplicável.HttpMessageHandler falso no HttpClient para simular respostas do ViaCEP.Consulte o arquivo de licença no repositório para detalhes sobre uso e redistribuição.
LeadSoft.Adapter.ViaCep — adapter simples e testável para facilitar consultas ao ViaCEP em aplicações .NET 9.
Desenvolvido pelo time da LeadSoft® Soluções Web.
LeadSoft Soluções Web Ltda CNPJ 38.043.762/0001-48