WeatherByIp API adalah layanan web RESTful yang menyediakan informasi cuaca berdasarkan alamat IP pembuat permintaan. Ini menggunakan layanan pihak ketiga non-komersial untuk melakukan geolokasi dan mengambil kondisi cuaca saat ini menggunakan koordinat IP. Fungsionalitas
Mode pengembangan WeatherIp
Contoh yang diterapkan
/weather
- Kirim permintaan GET untuk mengambil data cuaca saat ini berdasarkan alamat IP pembuat permintaan. API melakukan pencarian geolokasi menggunakan penyedia IP-ke-lokasi pihak ketiga dan mengambil informasi cuaca menggunakan koordinat IP. Jika berhasil, ia mengembalikan data cuaca sebagai respons.
/weatherIp/{ipAddress}
- Kirim permintaan GET untuk memeriksa cuaca saat ini untuk alamat IP tertentu. API memvalidasi alamat IP yang diberikan, melakukan pencarian geolokasi menggunakan penyedia IP-ke-lokasi pihak ketiga, dan mengambil informasi cuaca menggunakan koordinat IP. Jika berhasil, ia mengembalikan data cuaca sebagai respons.
/clearDb
- Kirim permintaan DELETE untuk menghapus database. Titik akhir ini menghapus semua data lokasi dan cuaca yang disimpan dalam database.
API diterapkan di http://edbe.somee.com
Prasyarat:
Kloning repositori atau unduh kode sumber dari tautan repositori Git yang disediakan.
Bangun aplikasi menggunakan perintah build yang sesuai untuk lingkungan Anda.
Jalankan aplikasi menggunakan perintah yang sesuai untuk lingkungan Anda. Ini akan memulai API dan membuatnya tersedia untuk permintaan.
Cobalah /weatherIp
dan /clearDb
:
Jika Anda ingin menggunakan titik akhir /weather
, Anda perlu menyebarkan aplikasi Anda ke server. Menyebarkan aplikasi akan membuat titik akhir /weather
dapat diakses oleh pengguna lain.
WeatherByIp API mengimplementasikan sistem database SQLite lokal untuk menyimpan data dari penyedia pihak ketiga.
API ini menggunakan https://ipinfo.io layanan IP-ke-lokasi dan mengimplementasikan data responsnya dalam fungsinya.
API ini menggunakan layanan lokasi-ke-cuaca https://api.open-meteo.com dan mengimplementasikan data responsnya dalam fungsinya.
Jangan ragu untuk menghubungi kami jika Anda memiliki pertanyaan lebih lanjut atau memerlukan bantuan tambahan.