Um serviço de previsão do tempo que recebe um CEP para buscar a localização e retorna a temperatura em Celsius, Kelvin e Fahrenheit.
Utiliza as APIs do ViaCEP e WeatherAPI.
O projeto é composto por 2 serviços:
-
Serviço A: Responsável por receber um CEP, fazer as devidas verificiações e chamar o Serviço B.
-
Serviço B: Responsável por receber a cidade e retornar a temperatura.
-
Exemplo de Chamada feita para o serviço A:
curl -X POST http://localhost:8000/15055285
- Exemplo de Resposta final após o processamento feito pelo serviço B:
{
"city": "São José do Rio Preto",
"temp_C": 25.8,
"temp_F": 78.44,
"temp_K": 298.95
}
Para executar o projeto use o comando para executar os testes e subir a api:
docker-compose up --build
Para visualizar as chamadas entre os serviços por meio dos spans, acesse o Zipkin em:
http://localhost:9411/zipkin/