Bienvenue dans WeatherApi, un projet ASP.NET Core 8 permettant d'interagir avec une API météo tierce.
-
Cloner et variables d'environnement
git clone https://github.com/Macktireh/DotnetWeatherApi.gitcd DotnetWeatherApiCopiez le fichier
.env.exampleen tant que.envet renseignez les valeurs appropriées pour les clés API météo.WEATHER_API_URL= WEATHER_API_KEY= -
Assurez-vous que les variables d'environnement
WEATHER_API_URLetWEATHER_API_KEYsont définies.
-
Installez les dépendances nécessaires avec la commande :
dotnet restore
-
Lancez l'application avec la commande :
dotnet run
-
Construisez et lancez l'application avec Docker en utilisant la commande :
docker compose
docker-compose up --build
docker only
docker run --name weatherapi -p 8080:8080 -p 8081:8081 -e WEATHER_API_URL=YOUR_WEATHER_API_URL -e WEATHER_API_KEY=YOUR_WEATHER_API_KEY macktireh/weatherapi:1.0
ou
docker run --name weatherapi -p 8080:8080 -p 8081:8081 --env-file .env macktireh/weatherapi:1.0
-
Accédez à Swagger pour explorer les endpoints de l'API :
Endpoint : /api/search
- Méthode : GET
- Paramètres :
q(obligatoire) : La requête de recherche.lang(facultatif) : La langue de la réponse (par défaut, "en").
- Exemple : http://localhost:5000/api/search?q=Paris
Endpoint : /api/forecast
- Méthode : GET
- Paramètres :
q(obligatoire) : La requête de recherche.days(facultatif) : Le nombre de jours de prévisions (par défaut, 3).lang(facultatif) : La langue de la réponse (par défaut, "en").
- Exemple : http://localhost:5000/api/forecast?q=Paris