A Weather API é uma aplicação web desenvolvida em ASP.NET Core para consulta de informações climáticas. A aplicação permite buscar dados meteorológicos de qualquer cidade do mundo, exibindo temperatura, condições climáticas, umidade e velocidade do vento.
Acesse a aplicação: https://weatherapi-deqz.onrender.com/
Para rodar a Weather API localmente, siga os passos abaixo:
- .NET SDK 9.0 ou superior
- Chave da API do OpenWeatherMap (gratuita)
-
Clone este repositório:
git clone https://github.com/seu-usuario/WeatherAPI.git
-
Acesse o diretório do projeto:
cd ./WeatherAPI -
Obtenha sua chave da API:
- Crie uma conta gratuita no OpenWeatherMap
- Acesse a página de chaves da API: https://home.openweathermap.org/api_keys
- Copie sua chave de API
-
Configure as variáveis de ambiente criando um arquivo
.env:WeatherApi__ApiKey=SUA_CHAVE_AQUI
-
Instale as dependências do projeto:
dotnet restore
-
Inicie a aplicação em modo de desenvolvimento:
dotnet watch run
-
Acesse a aplicação no navegador:
- URL:
http://localhost:5063
- URL:
A aplicação utiliza as seguintes variáveis de ambiente para configuração segura:
WeatherApi__ApiKey: Chave da API do OpenWeatherMap para autenticação nas consultas meteorológicas
Importante: Você deve criar o arquivo .env baseado no template .env.example fornecido, pois o arquivo .env não é versionado no Git por questões de segurança.
- Framework: ASP.NET Core 9.0
- Front-end: Bootstrap 5 + Font Awesome
- API Externa: OpenWeatherMap API
- Segurança: Variáveis de ambiente com DotNetEnv
- Controle de Versão: Git e GitHub
WeatherAPI/
├── Controllers/
│ └── WeatherController.cs # Controlador principal da aplicação
├── Models/
│ └── WeatherData.cs # Modelo de dados climáticos
├── Views/
│ └── Weather/Index.cshtml # Interface de busca e exibição
├── wwwroot/ # Arquivos estáticos (CSS, JS, ícones)
├── Program.cs # Configuração e inicialização
├── appsettings.json # Configurações da aplicação
└── .env # Variáveis de ambiente (não versionado)
