Este é um projeto de uma API REST desenvolvida em Java utilizando o framework Spring Boot. A API faz integração com o serviço externo ViaCEP para buscar informações de endereços com base no CEP informado. Além disso, a API é projetada para enviar os dados processados para um frontend que consome suas requisições.
- Consulta de endereço pelo CEP:
- A API recebe um CEP, consulta os dados no serviço ViaCEP e retorna as informações correspondentes.
- Envio de dados ao frontend:
- Disponibiliza os dados consultados através de endpoints REST para que possam ser consumidos pelo frontend.
- Java 17
- Spring Boot 3.0
- Spring Web
- Lombok
- DevTools
- API externa: ViaCEP
- Maven
- Railway (deploy da aplicação)
- Java 17 ou superior
- Maven 3.6+
- Postman ou ferramenta similar (para testes da API)
-
Clone este repositório:
git clone https://github.com/patrickaugusto/busca-cep.git
-
Acesse o diretório do projeto:
cd busca-cep
-
Inicie a aplicação:
mvn spring-boot:run
-
Acesse a API na URL:
https://busca-cep-production-8cfa.up.railway.app/
GET consultar-cep/{cep}
Parâmetros:
cep
(obrigatório): CEP no formato12345678
.
Exemplo de Requisição:
GET https://busca-cep-production-8cfa.up.railway.app/consultar-cep/65910190
Resposta de Sucesso (200):
{
"cep": "65910-190",
"logradouro": "Rua da Igreja",
"complemento": "",
"unidade": "",
"bairro": "Vila Lobão",
"localidade": "Imperatriz",
"uf": "MA",
"estado": "Maranhão",
"regiao": "Nordeste",
"ibge": "2105302",
"gia": "",
"ddd": "99",
"siafi": "0803"
}
A API utiliza o cliente HTTP do Spring (RestTemplate
) para se comunicar com o serviço ViaCEP. A URL base utilizada é:
https://viacep.com.br/ws/{cep}/json/