LeadSoft.Adapter.ViaCep 10.0.1

dotnet add package LeadSoft.Adapter.ViaCep --version 10.0.1
                    
NuGet\Install-Package LeadSoft.Adapter.ViaCep -Version 10.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LeadSoft.Adapter.ViaCep" Version="10.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LeadSoft.Adapter.ViaCep" Version="10.0.1" />
                    
Directory.Packages.props
<PackageReference Include="LeadSoft.Adapter.ViaCep" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add LeadSoft.Adapter.ViaCep --version 10.0.1
                    
#r "nuget: LeadSoft.Adapter.ViaCep, 10.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package LeadSoft.Adapter.ViaCep@10.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=LeadSoft.Adapter.ViaCep&version=10.0.1
                    
Install as a Cake Addin
#tool nuget:?package=LeadSoft.Adapter.ViaCep&version=10.0.1
                    
Install as a Cake Tool

LeadSoft® Via CEP Api Integration Adapter

LeadSoft.Adapter.ViaCep

Adapter .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.

Nuget.Org: LeadSoft.Adapter.ViaCep
GitHub Repo: leadsoft-adapter-viacep

Principais características

  • Compatível com .NET 10.0.
  • Chamadas assíncronas com async/await.
  • Fácil integração com injeção de dependência (IHttpClientFactory).
  • Projetado para ser testável (injeção de HttpMessageHandler / HttpClient).
  • Tratamento centralizado de erros e respostas HTTP.
  • Preparado para extensão com políticas de resiliência (ex.: Polly).
  • Open Source (MIT License).

Métodos disponíveis

  • Task<DTOFoundAddress> GetAddressAsync(string aCEP)
    • Consulta endereço pelo CEP informado.
    • Retorna logradouro, bairro, localidade, uf, ibge, etc.

Instalação

Pelo CLI do .NET:

dotnet add package LeadSoft.Adapter.ViaCep

Ou via NuGet Package Manager no Visual Studio (pesquise por LeadSoft.Adapter.ViaCep).

Uso básico (exemplo)

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);

Configuração recomendada

  • Use IHttpClientFactory (services.AddHttpClient(...)) — evita problemas com HttpClient.
  • Configure Timeout, User-Agent e cabeçalhos necessários.
  • Adicione políticas de resiliência com Polly (Retry, Circuit Breaker) para chamadas de rede.
  • Propague CancellationToken em todas as chamadas assíncronas.

Boas práticas de integração

  • Valide entradas (CEP com tamanho/formato corretos) antes de chamar o adapter.
  • Capture e logue erros com ILogger<T> para diagnóstico: inclua status code e corpo quando aplicável.
  • Não exponha diretamente modelos HTTP ao seu domínio — mapeie para DTOs/Modelos de domínio quando necessário.
  • Evite chamadas desnecessárias: implemente cache se fizer muitas consultas ao mesmo CEP.

Testes

  • Para testes unitários, injete um HttpMessageHandler falso no HttpClient para simular respostas do ViaCEP.
  • Cubra cenários: sucesso, CEP não encontrado, respostas inválidas e timeouts.
  • Use fixtures com exemplos de payloads JSON conhecidos para manter os testes determinísticos.

Versionamento e Compatibilidade

  • Destinado a .NET 9.0. Verifique a compatibilidade do pacote com seu projeto.
  • Siga versionamento semântico: breaking changes → major, novas features → minor, correções → patch.

Licença

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.

Development

Desenvolvido pelo time da LeadSoft® Soluções Web.

Nossa empresa

LeadSoft Soluções Web Ltda CNPJ 38.043.762/0001-48

Como nos encontrar:
INFORMAÇÕES DE CONTATO Se você tiver alguma dúvida sobre estes Termos ou Serviços, entre em contato conosco em

developers@leadsoft.inf.br.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on LeadSoft.Adapter.ViaCep:

Package Downloads
LeadSoft.Common.GlobalDomain

LeadSoft® Global Domain reúne classes e métodos que facilitam o dia-a-dia dos desenvolvedores .net.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.0.1 188 3/19/2026
10.0.0 664 12/1/2025
9.2.0 433 9/23/2025
9.1.1 267 9/13/2025
9.1.0 192 9/13/2025
9.0.3 304 8/19/2025
9.0.2 148 8/1/2025
9.0.1 355 7/11/2025
9.0.0 429 5/30/2025
8.0.8 475 4/24/2025
8.0.7 638 10/23/2024
8.0.6 586 8/12/2024
8.0.5 575 7/16/2024
8.0.4 494 7/1/2024
8.0.3 290 6/28/2024
8.0.2 357 6/18/2024
8.0.1 463 6/5/2024
8.0.0 507 5/28/2024
6.0.5 640 6/13/2023
Loading failed