O projeto foi desenvolvido com o objetivo de aplicar os conhecimentos adquiridos durante meus estudos.
Foram utilizadas as seguintes tecnologias e conceitos:
- Gson: utilizado para converter o JSON em objeto, facilitando o processamento dos dados.
- DTO (Data Transfer Object): utilizado para transferir os dados entre as diferentes camadas do sistema, garantindo uma separação adequada de responsabilidades.
- Service: utilizado para agrupar as regras de negócio relacionadas à consulta de CEP, promovendo uma organização e manutenção mais eficientes.
- StringBuilder: utilizado para construir a representação formatada do endereço, permitindo a escolha entre uma versão simples ou detalhada do resultado.
Java.net.URI,java.net.http.HttpClient,java.net.http.HttpRequestejava.net.http.HttpResponse: utilizados para realizar a chamada à API ViaCEP, obter a resposta e processá-la.
API ViaCEP: https://viacep.com.br/
Minha proposta: busca-cep.up.railway.app/
Funcionalidade 1: Consulta SimplesFuncionalidade 2: Consulta Detalhada
Siga as instruções abaixo para executar a aplicação:
1. Baixe o projeto:
git clone https://github.com/lariandrade/api-viacep-java.git
Abra o projeto na IDE.
Recomendo o uso do IntelliJ IDEA, mas você pode usar qualquer outra IDE que seja compatível com projetos Spring Boot.
A aplicação estará funcionando no endereço http://localhost:8080/.
O projeto foi construído utilizando as seguintes ferramentas e tecnologias:
- Java 17
- Springboot
- Thymeleaf
- Bootstrap 5
- CSS3
- HTML5



