Servico REST para busca de CEP.
- Vinicius Antonio Gai - viniciustoni@gmail.com
As técnologias utilizadas para o desenvolvimento da aplicação foram:
- Maven 3
- Spring Framework
- Spring boot
- Hibernate
- HSQLDB
- Swagger - Frameworks para API
- Java 7
Para rodar a aplicação é necessário conter o Maven 3 instalado e configurado na maquina. Após isso basta executar no prompt, dentro da pasta da aplicação os seguintes comandos maven:
- Compilando a aplicação: mvn clean package
- Executando a aplicação: mvn spring-boot:run -Dserver.port=8181
Como a aplicação está executando o framework do Swagger, ao acessar a URL (http://localhost:8181/index.html) será redirecionado para uma pagina onde irá conter todos os serviços Rest da aplicação:
- /buscacep/buscaCep/{numCep} : Busca pelos dados do CEP.
- /buscacep/cadastraCep : Cadastro de um novo CEP no banco.
URL completa: http://localhost:8181/buscacep/buscaCep/{numCep}
Serviço no formato de GET, onde deve-se alterar o {numCep} pelo CEP desejado, exemplo: http://localhost:8181/buscacep/buscaCep/06213040
- JSON Request O Request, basta informar o cep:
Campo: numCep - Número do CEP que será pesquisado
- JSON Response O Response caso de sucesso retorna os dados do CEP { "numCep": "string", "nomLogradouro": "string", "nomCidade": "string", "sglUf": "string", "nomBairro": "string" }
Campos:
- numCep : Número do CEP localizado
- nomLogradouro : Nome do logradouro cadastrado
- nomCidade : Nome da cidade do CEP
- sglUF : Uf do CEP
- nomBairro : Nome do bairro do CEP
URL completa: http://localhost:8181/buscacep/cadastraCep
Serviço no formato de POST, onde ele efetua o cadastro ou alteração do CEP(caso CEP já existente).
- JSON Request O Request, é no formato REST com os seguintes campos: { "numCep": "string", "nomLogradouro": "string", "nomCidade": "string", "sglUf": "string", "nomBairro": "string" }
Campos:
- numCep : Número do CEP localizado
- nomLogradouro : Nome do logradouro cadastrado
- nomCidade : Nome da cidade do CEP
- sglUF : Uf do CEP
- nomBairro : Nome do bairro do CEP
Campo: numCep - Número do CEP que será pesquisado
- JSON Response O response, será somente o status code da aplicação: 200 em caso de sucesso, ou exception em caso de erro.
#Arquitetura A aplicação está divida em 3 camadas:
- Controller: Camada que está esposta para acesso externo, com os serviços REST.
- Service: Camada contendo o processamento da aplicação, ou seja, as regras de negócio.
- Model: Contendo as entidades de mapeamento do banco e classes de Repository para acesso a base de dados(consulta, save, update)
- Auxiliares: Pacote de converter para conversão dos TOs do serviço para as entities e vice-versa.
- 06213040
- 81490000
- 04143040