A aplicação foi desenvolvida para retornar a previsão do tempo de uma cidade, para isto deve ser permitido cadastrar novas cidades. Foram criados dois endpoints:
-
/city - para fazer o CRD CREATE/READ/DELETE da cidade.
-
/forecast/id - para fazer a leitura da previsão do tempo de hoje e +4 dias.
É uma aplicação REST simples que utiliza o MongoDB como banco de dados para armazenar a cidade, no caso a previsão do tempo sempre busca atualizada. Aplicação criada dentro dos padrões SPRING REST, com controllers, services, dto's e beans. Também existem 4 testes unitários para garantir o funcionamento da rotina de cadastrar cidade e de consulta do forecast.
Pré-Requisitos
- Internet
- Maven
- MongoDB
Para configurar a URL do mongoDB abrir o arquivo e atribuir o endereço de conexão correto:
forecast\src\main\resources\application.properties
spring.data.mongodb.uri=mongodb://localhost:27017/ForecastApp
É necessario ter o maven instalado bem como acesso a internet, pois a API de consulta é externa. BackEnd:
mvn install
depois:
mvn spring-boot:run
Após rodar o backend é só ir na pasta ForecastWeb e abrir o index.html O index utiliza o AngularJS para fazer as chamadas de API e Serealizar os objetos de retorno. Por padrão o BACKEND roda na porta 5151 para evitar conflitos com outras aplicações