API de CEP grátis para cadastro de clientes no app
Todo CRUD de cliente precisa de CEP. API gratuita para autocomplete de endereço: como plugar na IDE sem inventar proxy frágil ou chave cara.
Resposta direta
Todo CRUD de cliente precisa de CEP. API gratuita para autocomplete de endereço: como plugar na IDE sem inventar proxy frágil ou chave cara. Rapaziada, eu tô totalmente gripado, minha voz tá ruim, tô com dor de garganta, então eu quis fazer um vídeo técnico rapidinho aqui pra vocês. Todo sistema, principalmente que tem cadastro de clientes, cadastro de fornecedores, enfim, faz uma busca de CEP. Então, eu trouxe uma API gratuita pra que vocês possam estar utilizando no sistema de vocês.
Por que CEP é feature chata e crítica
No material original, o ponto de partida não é teoria abstrata: é uma sequência concreta ligada a «API de CEP grátis para cadastro de clientes no app». Ela quebra um galho tremendo Então aqui tem todas as especificações Via CEP.com.br Se você pegar essa URL Aqui Colocar no seu navegador E colocar um CEP válido Por exemplo 888-04-440 E dar um enter, você vai ver que ele vai retornar Todo o endereço aqui Então basta a gente pegar no nosso Spring, consumir e tratar esse de retorno. Então via sep.com.br consulte seps de todo o Brasil de forma gratuita.
Na prática, isso vira rotina: Então, você cria um projeto, faz o generate e abre esse projeto aqui no seu IntelliJ ou na sua IDE de preferência. Aqui eu já desenvolvi para não precisar ficar falando muito, tá gente? Como é algo simples, a primeira coisa que você tem que fazer é um DTO que vai ter o retorno, o resultado da sua consulta.
Integração limpa
O contexto importa porque a mesma ideia muda de preço conforme visto, renda, ferramenta ou fase do produto. Que vai te possibilitar usar o REST template e usar o RESTful, beleza? Então, eu fiz em forma de record para ser imutável.
É um espelho do retorno que a via CEP nos traz. Então, todas as variáveis que estão aqui no retorno da API, eu coloquei dentro desta classe aqui, deste record. E dentro de controller eu coloquei o consulta-sep-controller.
UX mínima
Em vez de colecionar slogans, trate o conteúdo como checklist operacional: o que fazer nesta semana, o que medir, o que descartar. Um patch variable aqui como parâmetro que é uma string tá e ele vai me retornar um DTO que é o nosso record aí eu usei a propriedade do rest template então rest template é igual a new rest template ou seja criei um objeto para trabalhar com rest template e aqui eu fiz a requisição rest template.get for entity do meu endereço que é aquele que eu passo no browser exatamente o que Aqui, ó. Via sep.com.br barra ws o sep barra json. Então tá aqui montado, eu usei um string.format, então aqui no lugar do sep eu passei o %s e o meu parâmetro sep que eu recebi e eu quero que ele converta para o meu sep result.dto.class.
Então ele vai montar um template para mim em cima daquele e eu faço um return aqui do hasp.getbody Beleza? E agora, você pode usar o Postman, você pode usar o Insomnia, você pode usar qual ferramenta você tiver aí instalado. Eu vou usar, dentro do IntelliJ, eu vou usar o HTTP Request.
Information gain
Ganho específico deste material (não genérico): E o meu Intelij é o Intelij Ultimate então ele já vem embutido tá se você quer ter acesso ao Intelij Ultimate você pode usar o meu cupom de desconto que é Mateus LFC que é o cupom oficial aqui do canal para que você tem um desconto de 25 por cento na assinatura anual de qualquer produto da Intelij beleza então você vai ter esse http request disponível Basta fazer uma chamada, eu vou criar um arquivo chamado requests, então ele vai abrir aqui para mim, um arquivo chamado request.http, e aqui eu posso fazer as requisições gets aqui nesse endpoint. Local host 2.8080, então eu já troco aqui, local host 2.8080, consulta CEP, então ele já vai retornar para mim o meu controller, ele já faz essa ligação direta com o meu controller, e aqui eu coloco o CEP que eu quero pesquisar, então 888-04-440, então agora é só eu clicar no play aqui, que ele vai fazer uma requisição para o meu endpoint e vai retornar o CEP aqui do meu consumo com o REST template, tá?
Erros comuns e trade-offs
Os erros mais caros aparecem quando você copia a estética do caso e ignora as restrições que tornaram o caso possível. E essa API, ela se chama Via CEP. Então aqui mostra o de retorno, enfim.
Na prática, isso vira rotina: Esse método get, ele passa como pet variable, o sep que eu quero consultar, então, get-mapping, passei aqui entre chaves o sep, e o nome do método que eu chamei de consulta-sep, passei em um... Depois disso aqui, basta a gente executar este projetinho. Então o meu servidor está rodando no HTTP.
Próximo passo acionável
Feche com uma ação única nas próximas 48 horas — pequena o bastante para executar, grande o bastante para gerar sinal. Então ele me retornou aqui, ó, o meu CEP, o logradouro, eu não moro aqui nesse local, só coloquei um aleatório, tá? Então ele não tá com complemento, mas ele tem o bairro, tem localidade, tem o F, o IBGE, o DDD e é isso.
Na prática, isso vira rotina: Aqui no bairro São Cristóvão, Criciúma, UFSC, Rua Domingos José e tal. E se eu colocar um CEP que não existe, por exemplo, esse aqui. E vamos botar esse CEP aqui vou dar um play ó ele vai retornar aqui para mim que não tem nada daí você basta você tratar isso aqui no seu no seu rp no seu sistema enfim e fazer tudo direitinho tá bom então eu quis trazer essa alternativa de CEP que é muito válida apesar de ser uma um serviço já antigo a grande maioria de vocês deve conhecer ou senão grande maioria paga algum de serviço para consulta de CEP então eu quis trazer isso aqui aqui no canal para que fique registrado e eu acho que é isso e não se esqueçam de curtir esse vídeo de compartilhar em suas redes sociais verifiquem se vocês têm o sino de notificação ativado, porque via analísticas eu tenho recebido que o YouTube está conseguindo entregar...