Skip to content

DaniloSantos04/Uol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RESTful EM SPRING BOOT

Introdução

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.

Ferramentas Utilizadas:

  • 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.

Infraestrutura adcional:

Para efetuar as requisições Json foi utilizado o Postman.

Como montar o ambiente:

Sinta-se à vontade para baixar ou clonar o código fonte:

https://github.com/DaniloSantos04/Uol

Como Executar o projeto:

  • Abra a classe UolApplication, localizada no caminho: src/main/java/projeto.
  • Execute o código através do menu: run > run as > Java Application

Como usar os serviços:

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
     }
     
    

About

Teste Uol

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages