L'API WeatherByIp est un service Web RESTful qui fournit des informations météorologiques basées sur l'adresse IP de l'auteur de la demande. Il utilise des services tiers non commerciaux pour effectuer la géolocalisation et récupérer les conditions météorologiques actuelles à l'aide des coordonnées de l'IP. Fonctionnalité
Mode de développement WeatherIp
Exemple déployé
/weather
- Envoyez une requête GET pour récupérer les données météorologiques actuelles en fonction de l'adresse IP de l'auteur de la requête. L'API effectue une recherche de géolocalisation à l'aide d'un fournisseur IP vers localisation tiers et récupère les informations météorologiques à l'aide des coordonnées de l'IP. En cas de succès, il renvoie les données météorologiques dans la réponse.
/weatherIp/{ipAddress}
- Envoyez une requête GET pour vérifier la météo actuelle pour une adresse IP spécifique. L'API valide l'adresse IP fournie, effectue une recherche de géolocalisation à l'aide d'un fournisseur IP vers localisation tiers et récupère les informations météorologiques à l'aide des coordonnées de l'IP. En cas de succès, il renvoie les données météorologiques dans la réponse.
/clearDb
- Envoie une requête DELETE pour effacer la base de données. Ce point de terminaison supprime toutes les données de localisation et météorologiques stockées dans la base de données.
L'API est déployée sur http://edbe.somee.com
Conditions préalables :
Clonez le référentiel ou téléchargez le code source à partir du lien du référentiel Git fourni.
Générez l'application à l'aide de la commande build appropriée à votre environnement.
Exécutez l'application à l'aide de la commande appropriée à votre environnement. Cela démarrera l'API et la rendra disponible pour les requêtes.
Essayez /weatherIp
et /clearDb
:
Si vous souhaitez utiliser le point de terminaison /weather
, vous devrez déployer votre application sur un serveur. Le déploiement de l'application rendra le point de terminaison /weather
accessible aux autres utilisateurs.
L'API WeatherByIp implémente un système de base de données SQLite local pour stocker les données des fournisseurs tiers.
Cette API utilise les services IP vers localisation https://ipinfo.io et implémente ses données de réponse dans ses fonctionnalités.
Cette API utilise les services de localisation et météo https://api.open-meteo.com et implémente ses données de réponse dans ses fonctionnalités.
N'hésitez pas à nous contacter si vous avez d'autres questions ou si vous avez besoin d'une aide supplémentaire.