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.git
cd DotnetWeatherApi
Copiez le fichier
.env.example
en tant que.env
et 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_URL
etWEATHER_API_KEY
sont 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