واجهة برمجة تطبيقات WeatherByIp هي خدمة ويب RESTful توفر معلومات الطقس بناءً على عنوان IP الخاص بمنشئ الطلب. ويستخدم خدمات غير تجارية تابعة لجهات خارجية لتحديد الموقع الجغرافي واسترجاع الظروف الجوية الحالية باستخدام إحداثيات IP. الوظيفة
وضع تطوير WeatherIp
المثال المنشور
/weather
- أرسل طلب GET لاسترداد بيانات الطقس الحالية بناءً على عنوان IP الخاص بمنشئ الطلب. تقوم واجهة برمجة التطبيقات (API) بإجراء بحث عن الموقع الجغرافي باستخدام موفر IP إلى الموقع التابع لجهة خارجية واسترداد معلومات الطقس باستخدام إحداثيات IP. إذا نجحت، فإنها ترجع بيانات الطقس في الاستجابة.
/weatherIp/{ipAddress}
- أرسل طلب GET للتحقق من الطقس الحالي لعنوان IP محدد. تتحقق واجهة برمجة التطبيقات (API) من صحة عنوان IP المقدم، وتقوم بإجراء بحث عن الموقع الجغرافي باستخدام موفر IP إلى موقع تابع لجهة خارجية، وتسترجع معلومات الطقس باستخدام إحداثيات IP. إذا نجحت، فإنها ترجع بيانات الطقس في الاستجابة.
/clearDb
- أرسل طلب حذف لمسح قاعدة البيانات. تقوم نقطة النهاية هذه بحذف جميع بيانات الموقع والطقس المخزنة في قاعدة البيانات.
يتم نشر واجهة برمجة التطبيقات على http://edbe.somee.com
المتطلبات الأساسية:
انسخ المستودع أو قم بتنزيل الكود المصدري من رابط مستودع Git المقدم.
قم ببناء التطبيق باستخدام أمر الإنشاء المناسب لبيئتك.
قم بتشغيل التطبيق باستخدام الأمر المناسب لبيئتك. سيؤدي هذا إلى تشغيل واجهة برمجة التطبيقات (API) وإتاحتها للطلبات.
جرب /weatherIp
و /clearDb
:
إذا كنت تريد استخدام نقطة النهاية /weather
، فستحتاج إلى نشر التطبيق الخاص بك على الخادم. سيؤدي نشر التطبيق إلى جعل نقطة النهاية /weather
في متناول المستخدمين الآخرين.
تطبق واجهة برمجة تطبيقات WeatherByIp نظام قاعدة بيانات SQLite محلي لتخزين البيانات من موفري الطرف الثالث.
تستخدم واجهة برمجة التطبيقات هذه خدمات https://ipinfo.io IP-to-location وتنفذ بيانات الاستجابة الخاصة بها في وظائفها.
تستخدم واجهة برمجة التطبيقات هذه خدمات الموقع https://api.open-meteo.com للطقس وتنفذ بيانات الاستجابة الخاصة بها في وظائفها.
لا تتردد في التواصل معنا إذا كانت لديك أي أسئلة أخرى أو كنت بحاجة إلى مساعدة إضافية.