Este repositório contém um projeto de demonstração simples em Java, focado no consumo da API pública ViaCEP utilizando o cliente HTTP padrão da linguagem.
O objetivo principal é demonstrar a correta implementação de requisições HTTP GET síncronas usando o `java.net.http.HttpClient` (disponível a partir do Java 11) e o tratamento básico de exceções.
- Linguagem: Java (Requer versão 11 ou superior).
- Gerenciamento de Dependências: Realizei Manualmente.
- Cliente HTTP:
java.net.http.HttpClient(API nativa). - Serialização JSON: Google GSON.
- API Consumida: ViaCEP.
- Ambiente: Aplicação de Linha de Comando (CLI).
Este projeto requer a biblioteca Google Gson para funcionar, pois ela é utilizada nas classes ConsultaCep.java e GeradorDeArquivo.java.
Como o projeto não utiliza uma ferramenta de build, a dependência deve ser adicionada manualmente ao Classpath da sua IDE:
- Baixe o JAR: Visite o repositório Maven Central (ou o site oficial do GSON) e baixe o arquivo
.jarda versão mais recente e estável do Gson (ex:gson-2.10.1.jar). - Adicione ao Classpath: Na sua IDE (IntelliJ IDEA, Eclipse, etc.), configure o projeto para incluir o arquivo
.jarbaixado no Classpath.
- Solicita um número de CEP ao usuário.
- Realiza uma requisição HTTP síncrona para a ViaCEP.
- Converte a resposta JSON em um objeto Java (
Endereco). - Imprime o objeto formatado no console.
- Salva o endereço consultado em um arquivo JSON local (Ex:
01001000.json).
Para rodar o projeto após configurar o GSON, siga estes passos:
Assumindo que você está no diretório raiz do projeto (onde estão as pastas src/ e o JAR do GSON já foi adicionado ao Classpath via linha de comando ou IDE), o comando de compilação será:
# Este comando compila todas as classes no diretório src
javac -cp <caminho/para/gson.jar> src/*.javaObservação: Se estiver usando uma IDE, a compilação é automática.
A execução deve ser feita a partir da classe principal (Principal.java):
# Este comando executa a classe Principal com o JAR do GSON no Classpath
java -cp <caminho/para/gson.jar>:src PrincipalNota: Substitua <caminho/para/gson.jar> pelo caminho real do arquivo que você baixou.
Digite um número de CEP para consulta: 01001000
Endereco[cep=01001-000, logradouro=Praça da Sé, complemento=lado ímpar, bairro=Sé, localidade=São Paulo, uf=SP]Este projeto está sob a MIT License.