O projeto tem como objetivo consumir a api do site https://openweathermap.org/ nele estão armazenados todos os dados meteorologicos do mundo inteiro, através da latitude e longitude da cidade/pais é possivel acessar os dados meteorologicos da cidade/pais solicitados
Java 8InteliJ IDEAInsomniaPostgreSQLParadigma de orientação a objetosDesign Pattern
Frameworks utilizados:
framework utilizado para persistencia de objetos
framework utilizado para mapear os relacionamentos das entidades.
framwork utilizado para trabalhar com json retornado nos requests feitos.
framework de documentação onde ficam disponiveis todos os end-points da api
framwork utilizado para tipos de dados objetivo dele na api é salvar tipo de dado jsonb no banco
-- Database: workdbtest
-- DROP DATABASE IF EXISTS workdbtest;
CREATE DATABASE workdbtest
WITH
OWNER = postgres
ENCODING = 'UTF8'
LC_COLLATE = 'Portuguese_Brazil.1252'
LC_CTYPE = 'Portuguese_Brazil.1252'
TABLESPACE = pg_default
CONNECTION LIMIT = -1
IS_TEMPLATE = False;
git clone https://github.com/Felipeisantos/consumer-apicd consumer-api
spring.datasource.username=postgres
spring.datasource.password=admin
4º Não se preocupe com as tabelas, elas serão geradas automaticamente pela aplicação caso queira desabilitar é só alterar para none o parametro do ddl-auto
spring.jpa.hibernate.ddl-auto = none
1º no diretorio da aplicação com o apache maven instalado, abra o terminal e execute o seguinte comando
mvn spring-boot:run
2ª Quando a api for iniciada, você pode fazer as requisições pelo insomnia postman etc e ainda acessar o swagger da aplicação
http://localhost:8080/swagger-ui/index.html
Uma requisição POST que é passado como parametro Json o nome da cidade
/api/weatherforecast/
{
"cityname":"campinas"
}Uma requisição GET que é passasdo via url o id da cidade que foi salvo no banco de dados
/api/weatherforecast/{id}
Tambem é possivel acessar todo o historico de consultas através do end-point
/api/consulthistory
