Esse repositório foi criado com o objetivo de desenvolver um CRUD REST com SPRING BOOT de Clientes. Foram consumidos API's de Geolocalização e Clima na efetivação do cadastro dos clientes.
-
Spring Data JPA
- O Spring Data tem por objetivo facilitar o trabalho com persistência de dados. O que economiza tempo com a configuração do JPA e como consequência aumenta a produtividade nas camadas de persistência, motivo este pelo qual foi escolhido.
-
Spring Boot Devtools
- Foi escolhido, pois, DevTools configura algumas propriedades com valores que são convenientes em tempo de desenvolvimento, monitora os classpath que serão reinicializados automaticamente a qualquer alteração neles. Contem também um servidor embarcado que envia um aviso para o navegador dizendo que os arquivos estáticos ou os templates foram alterados.
-
Spring Clound OpenFeign
- Foi escolhido por ser um cliente REST declarativo para aplicativos Spring Boot.
-
H2 Database
- É um banco de dados open Source que funciona em memória com um console acessível pelo browser dentro do contexto da aplicação.
- Foi escolhido por ser de configuração rápida e fácil, o que favorece a produtividade.
Para efetuar as requisições Json foi utilizado o Postman.
Sinta-se à vontade para baixar ou clonar o código fonte:
- Logo após baixe o Eclipse IDE for Java EE Developers neste link (https://www.eclipse.org/downloads/packages/release/kepler/r/eclipse-ide-java-ee-developers) e instale-o normalmente no seu computador.
- Importe o projeto Maven.
- Abra a classe UolApplication, localizada no caminho: src/main/java/projeto.
- Execute o código através do menu: run > run as > Java Application
Com o Postman aberto execute os seguintes JSON's abaixo:
-
GET
http://localhost:8080/clientes- Lista todos os clientes com id, nome e idade de cada um.http://localhost:8080/clientes/id- Retorna o id, nome e idade do cliente informado.http://localhost:8080/historicos/id- Retorna todas as informações do cliente informado, como nome, idade, localidade, temperatura mínima e máxima.http://localhost:8080/historicos- Lista todos os históricos cadastrados.
-
DELETE
http://localhost:8080/clientes/id- Remove todos os registros do cliente informado nas tabelas histórico, localidade e cliente.
-
PUT
http://localhost:8080/clientes- Seguido das informações abaixo:- Na aba Headers do Postman preencha os campos KEY: Content-Type e VALUE: application/json.
- Na aba Body do Postman selecione raw e insira o JSON desejado no campo abaixo.
Abaixo segue um modelo de JSON aceito pelo endpoint de PUT.
{ "cliente": { "id": 1, "nome": "Barrera Golden", "idade": 31 }, "historico": { "id": 1, "min_temp": "11.975", "max_temp": "27.37", "localidade": { "id": 1, "ipv4": "179.110.207.243", "continete": "South America", "pais": "Brazil", "cidade": "Itu", "latitude": "-23.26740", "longitude": "-47.29430" } }
}
-
POST
http://localhost:8080/clientes- Seguido das informações abaixo:- Na aba Headers do Postman preencha os campos KEY: Content-Type e VALUE: application/json.
- Na aba Body do Postman selecione raw e insira o JSON desejado no campo abaixo.
Abaixo segue um modelo de JSON aceito pelo endpoint de POST.
{ "nome": "Barrera Golden", "idade": 31 }