Biblioteca .NET para consulta de CEPs brasileiros com múltiplos provedores, controle de cache e fallback.
$ dotnet add package RBytesNetCepRBytesNetCep é uma biblioteca .NET para consulta de CEPs brasileiros, com múltiplos provedores e fallback automático. Ela facilita a integração de busca de endereços a partir do CEP, garantindo maior disponibilidade e confiabilidade ao utilizar diferentes fontes de dados.
Adicione o pacote ao seu projeto via NuGet:
dotnet add package RBytesNetCep
Ou, se estiver utilizando referência local:
dotnet add reference ../RBytesNetCep/RBytesNetCep.csproj
using RBytesNetCep;
var service = new CepService();
var result = await service.GetCepAsync("06233-030");
if (result?.Address != null)
{
Console.WriteLine($"{result.Address.Logradouro}, {result.Address.Bairro} - {result.Address.Localidade}/{result.Address.Uf}");
}
else
{
Console.WriteLine(result?.ErrorMessage);
}
Atualmente, a biblioteca suporta os seguintes provedores, com fallback automático:
A ordem de fallback pode ser personalizada conforme a necessidade.
{
"cep": "06233-030",
"logradouro": "Avenida dos Autonomistas",
"bairro": "Presidente Altino",
"localidade": "Osasco",
"uf": "SP",
"complemento": "",
"ddd": ""
}
Pull requests são bem-vindos! Para grandes mudanças, abra uma issue primeiro para discutir o que você gostaria de modificar.
por: Rodrigo Delphino rodrigo.s.delphino@gmail.com