API WeatherByIp — это веб-служба RESTful, предоставляющая информацию о погоде на основе IP-адреса отправителя запроса. Он использует некоммерческие сторонние сервисы для определения местоположения и определения текущих погодных условий с использованием координат IP. Функциональность
Режим разработки WeatherIp
Развернутый пример
/weather
— отправить запрос GET для получения текущих данных о погоде на основе IP-адреса отправителя запроса. API выполняет поиск по геолокации с использованием стороннего поставщика IP-адресов и получает информацию о погоде, используя координаты IP-адреса. В случае успеха он возвращает данные о погоде в ответе.
/weatherIp/{ipAddress}
— отправьте запрос GET, чтобы проверить текущую погоду для определенного IP-адреса. API проверяет предоставленный IP-адрес, выполняет поиск по географическому местоположению с использованием стороннего поставщика IP-адресов и получает информацию о погоде, используя координаты IP-адреса. В случае успеха он возвращает данные о погоде в ответе.
/clearDb
— отправить запрос DELETE для очистки базы данных. Эта конечная точка удаляет все данные о местоположении и погоде, хранящиеся в базе данных.
API развернут по адресу http://edbe.somee.com.
Предпосылки:
Клонируйте репозиторий или загрузите исходный код по предоставленной ссылке на репозиторий Git.
Создайте приложение, используя команду сборки, соответствующую вашей среде.
Запустите приложение, используя команду, соответствующую вашей среде. Это запустит API и сделает его доступным для запросов.
Попробуйте /weatherIp
и /clearDb
:
Если вы хотите использовать конечную точку /weather
, вам потребуется развернуть приложение на сервере. Развертывание приложения сделает конечную точку /weather
доступной для других пользователей.
API WeatherByIp реализует локальную систему баз данных SQLite для хранения данных от сторонних поставщиков.
Этот API использует https://ipinfo.io службы определения местоположения по IP-адресу и реализует данные ответа в своей функциональности.
Этот API использует https://api.open-meteo.com службы определения местоположения и погоды и реализует данные ответа в своей функциональности.
Не стесняйтесь обращаться, если у вас возникнут дополнительные вопросы или вам понадобится дополнительная помощь.