الأخبار التكنولوجية والاستعراضات والنصائح!

WeatherStack API: بيانات الطقس في الوقت الحقيقي لمشروعك

إذا كنت بحاجة إلى إضافة معلومات الطقس إلى موقع الويب الخاص بك أو إلى تطبيق تقوم بتطويره ، فإن أول ما تحتاج إليه هو مصدر موثوق لبيانات الطقس. ولكن هذا ليس كل شيء ، فأنت بحاجة أيضًا إلى طريقة لجلب تلك البيانات. ألن يكون رائعًا إذا توفرت أداة تتيح لك بسهولة جلب أنواع مختلفة من بيانات الطقس وإدراجها في التطبيق أو الموقع؟ حسنا ، هناك. ويسمى API Weatherstack وتم بناؤه للقيام بذلك. اليوم ، نلقي نظرة متعمقة على واجهة برمجة التطبيقات هذه ، وما الذي يمكن القيام به من أجلك وكيف يمكنك استخدامه.

حول بيانات الطقس

وفقًا لتعريف ويكيبيديا ، "الأرصاد الجوية هي فرع من علوم الغلاف الجوي تشتمل على كيمياء الغلاف الجوي والفيزياء الجوية ، مع التركيز بشكل رئيسي على التنبؤ بالطقس". وعلى الرغم من وجود أكثر من مجرد التنبؤ بالطقس لهذا العلم ، إلا أنه فرعها الرئيسي. لطالما كنا ، كنا نرغب دائمًا – وغالبًا ما نحتاج – للتنبؤ بما سيكون عليه الطقس. على مر القرون ، تطور هذا العلم – مثله مثل كل العلوم الأخرى – إلى حد كبير حتى أصبح علمًا دقيقًا نسبيًا. بطبيعة الحال ، فإن التنبؤ بالطقس هو حقل عرضة للخطأ ، وقد وقعنا جميعًا في مواجهة الاستحمام غير المتوقع في وقت أو آخر.

اليوم ، تقدم العديد من الوكالات الوطنية أو المنظمات الخاصة خدمات التنبؤ بالطقس والمراقبة التي تغطي جميع أنحاء العالم. وعلى الرغم من أن المعلومات الدقيقة التي تقدمها كل مجموعة وكيفية تنسيقها يمكن أن تختلف ، إلا أنها تميل إلى أن تكون أكثر وأكثر اتساقًا ، مما يسهل على المنظمات الدولية الحصول على بيانات مماثلة حول مواقع مختلفة.

إضافة بيانات الطقس لك الموقع أو التطبيق

هناك العديد من الأسباب التي تجعل المرء يرغب في تضمين بيانات الطقس في تطبيقه أو في موقعه على الويب. السبب الأساسي هو أن يقوم شخص ما بإنشاء تطبيق أو موقع خاص بالطقس. وباستخدام أداة مثل Weatherstack API ، يمكن للمرء بسهولة إحضار بيانات الطقس لأي مكان تقريبًا على الكرة الأرضية وتقديمه بالطريقة التي يريدونها. كل ما عليك فعله هو تحديد المعلومات التي تريد تقديمها إلى المستخدمين لديك وكيف تريد تقديمها. يمكن أن يقوم تطبيقان أو موقعان مختلفان بإحضار نفس البيانات من Weatherstack مع تقديمها بطريقة مختلفة تمامًا.

لكن بناء تطبيقات الطقس لمواقع ليست الاستخدام الوحيد لبيانات الطقس. تخيل أنك تدير لطيفة مع وجبة الإفطار على ساحل البحر. ألن يكون لطيفًا إذا أمكنك تضمين الطقس الحالي والتنبؤ به على صفحتك الرئيسية؟ حسنًا ، سوف يتيح لك مزود بيانات الطقس مثل Weatherstack القيام بذلك. حتى أفضل ، وسوف تفعل ذلك تلقائيا بالنسبة لك. كل ما تحتاجه هو إضافة الكود المناسب إلى موقعك و voilà! لديك توقعات الطقس مباشرة على موقعك.

يمكننا أن نفكر بسهولة في مجموعة من الاستخدامات المشابهة لأي شخص يرغب في إضافة أي نوع من بيانات الطقس إلى التطبيق أو الموقع. إذا قمت ، على سبيل المثال ، بتشغيل أي نوع من العمليات الخارجية ، فقد ترغب في تزويد عملائك ببعض بيانات الطقس الحالية أو توقعات قادمة.

يمكن أن نستمر إلى الأبد بأمثلة جيدة لاستخدام بيانات الطقس إما على موقع الويب الخاص بك على أحد التطبيقات. الحقيقة هي أن الحد الوحيد لما يمكن القيام به هو خيال واحد فقط. لقد رأيت مواقع لا علاقة لها بالطقس ولكن لا تزال تتضمن بعض بيانات الطقس.

نظرة أولى على واجهة برمجة تطبيقات Weatherstack

ال Weatherstack API هو في الواقع بسيط إلى حد ما. إنها خدمة قائمة على الويب يمكنك استخدامها لجلب بيانات الطقس حول أي مكان تقريبًا. بمجرد حصولك على البيانات ، فإن ما تفعله بها يعود لك تمامًا. ما توفره واجهة برمجة التطبيقات هو مجرد مصدر لبيانات الطقس الدولية الحية والمحدثة. الأداة سهلة الاستخدام للغاية ، ويسهل نموذج التسعير دفعها مقابل ما تحتاجه فقط.

ال Weatherstack API يسلم معلومات الطقس في الوقت الحقيقي ، والتاريخية ، والمستقبلية (المتوقعة). زبائنها المستهدفون الأساسيون هم المؤسسات الكبيرة والصغيرة ، بالإضافة إلى المطورين والمستقلين والأفراد. إنه أحد أشهر مزودي خدمة REST API لبيانات الطقس في السوق نظرًا لسهولة التنفيذ واتساق البيانات.

Weatherstack هي خدمة مقدمة من Apilayer ، وهي شركة برمجيات مقرها لندن ، المملكة المتحدة وفيينا ، النمسا. إنها وراء بعض من أكثر منتجات API و SaaS شهرة في جميع أنحاء العالم. وتشمل هذه الأشياء مثل Ipstack و Currencylayer و Invoicely و Eversign. يستخدم API بيانات الطقس المرخصة من بعض أكبر محطات الطقس وموفري بيانات الطقس في العالم. علاوة على ذلك ، يتم مراقبة جميع مصادر البيانات عن كثب للتأكد من اتساقها ودقة البيانات على مدار الساعة. تحصل دائمًا على أعلى مستوى من الموثوقية والاتساق والدقة.

على الرغم من أن التردد المنعش لبيانات الطقس يختلف من مصدر إلى آخر ، إلا أن جميع البيانات التي تم إرجاعها بواسطة Weatherstack API– الحالي والماضي والمستقبل – هو دائمًا أحدث المعلومات المتوفرة في الوقت الحالي. يتم تحديث بيانات الطقس دائمًا في الوقت الفعلي. يمكنك استخدامه بثقة وثقة بأنها أحدث البيانات المتاحة.

إن الحصول على البيانات الحالية هو شيء واحد ولكن من المهم أيضًا أن تكون قادرًا على جلب تلك البيانات متى احتجت إليها. وعلى هذه الجبهة ، فإن Weatherstack API لا يترك شيئًا مطلوبًا. لديها سجل ممتاز في الجهوزية وعلى الرغم من أن الشركة تعلن عن وقت تشغيل بنسبة 99.9 ٪ ، إلا أن الإحصاءات الحديثة تشير إلى أن الخدمة لم تكن متوقفة مرة واحدة في الثلاثين يومًا الماضية. لكنه ليس متاحًا فقط ، ولكنه يعمل جيدًا أيضًا. يتم إرجاع جميع بيانات الطقس بتنسيق JSON مما يجعل استجابة سريعة. نادراً ما يكون وقت استجابة الاستعلام أعلى من نصف ثانية وعادةً ما يكون أقصر بكثير. بالطبع ، قد تختلف تجربتك وقد تؤدي المشكلات المختلفة خارج سيطرة المزود إلى إبطاء العملية.

Weatherstack صفحة حالة API

ال Weatherstack API هو أيضا قابلة للتطوير للغاية. إنه مدعوم من بنية تحتية سحابية تم بناؤها وصيانتها بواسطة Apilayer والتي هي قادرة على التعامل مع مليارات الطلبات في اليوم. وإذا كان الأمان مهمًا لك – كما هو مرجح على الأرجح – فيمكن تأمين الاستعلامات والردود باستخدام تشفير HTTPS (SSL) 256 بت لمعايير الصناعة. هذا هو نفس مستوى التشفير الذي تحصل عليه على المواقع المصرفية.

ونظرًا لأن أي منتج – وخاصة واجهة برمجة التطبيقات – لا يكون جيدًا مثل مستنداته ، فستقدر الوثائق الشاملة المرفقة مع Weatherstack API. ستجد من السهل فهم المستند لكل حالة استخدام ممكنة. علاوة على ذلك ، يتم توفير سلسلة من أمثلة التعليمات البرمجية التفاعلية بلغات متعددة. في كثير من الحالات ، سيكون استخدام واجهة برمجة التطبيقات مسألة بسيطة لنسخ الشفرة من الأمثلة إلى التطبيق الخاص بك. يمكن أن يكون بالكاد أسهل.

الميزات الرئيسية لـ Weatherstack API

ميزة مجموعة من Weatherstack API أمر مثير للإعجاب. يختلف حسب الخطة التي تختارها ، وبالطبع السعر الذي تدفعه. (المزيد عن الأسعار أدناه). دعنا نلقي نظرة أعمق على ما هو متاح بالفعل من حيث الميزات.

في الوقت الحقيقي الطقس هل Weatherstack APIالميزة الأكثر أساسية والميزة الوحيدة المضمنة في جميع الخطط ، حتى الميزة المجانية. ما يوفره لك هو الوصول الفوري إلى بيانات الطقس الحالية لملايين المواقع العالمية. هو ، بطبيعة الحال ، مدعوم من مصادر البيانات الصلبة الصخور وتحديثها في الوقت الحقيقي.

ال موقع البحث والإكمال التلقائي وحدة متاح فقط مع الخطط المدفوعة. إنه يوفر نقطة نهاية مرنة للبحث والإكمال التلقائي لواجهة برمجة التطبيقات والتي يمكن أن تساعدك بسهولة في تحديد أي مدينة أو منطقة من اختيارك. يمكنك البحث بالاسم أو الرمز البريدي أو الإحداثيات الجغرافية أو حتى عنوان IP. يمكن أن تكون هذه الميزة الأخيرة مفيدة جدًا إذا كنت تريد تضمين بيانات الطقس المحلية لزوار موقعك. يستخدم تقنيات تحديد الموقع الجغرافي للعثور على الموقع الفعلي للزائرين بناءً على عنوان IP الخاص بهم.

ال علم الفلك والقمر البيانات وحدة – المتاحة في جميع الخطط المدفوعة – يتيح Weatherstack API تقديم سلسلة من نقاط البيانات الفلكية القيمة. وتشمل هذه المعلومات مثل ارتفاع الشمس والقمر والأوقات المحددة ، ومرحلة القمر ومستويات إضاءة القمر.

ال Weatherstack API يسلم أيضا ساعة بساعة البيانات على جميع الخطط المدفوعة. ستحصل على بيانات دقيقة جدًا في الوقت الفعلي وأيضًا بيانات الطقس التاريخية مقسمة إلى الساعة على مدار الـ 24 ساعة الماضية بما في ذلك درجة الحرارة والرياح والرطوبة والمطر وغير ذلك الكثير.

وإذا كنت ترغب في الحصول على المزيد من البيانات القديمة ، تشمل جميع الخطط المدفوعة بيانات الطقس التاريخية والتي تتيح لك معلومات الطقس التاريخية الكاملة والمفصلة على مستوى العالم طوال فترة العودة إلى عام 2008. تم تضمين هذه الميزة مع جميع الخطط المدفوعة أيضًا.

عندما يتعلق الأمر بالطقس ، فإننا غالبًا ما نكون مهتمين بما قد يخزنه المستقبل لنا بدلاً من الماضي. هذا هو المكان إذن توقعات الطقس البيانات وحدة يأتي في متناول اليدين. ستوفر بيانات موثوقة لتوقعات الطقس لمدة 7 إلى 14 يومًا في المستقبل (حسب خطتك) ، يتم تحديثها في الوقت الفعلي وعلى مدار الساعة.

ليس الجميع يتحدث الإنجليزية وصناع Weatherstack API إعلم أن. هذا هو السبب في أن واجهة برمجة التطبيقات متوفرة بأربعين لغة مختلفة مع الخطط المهنية وخطط الأعمال. تشمل اللغات المتاحة الإنجليزية (بالطبع) والصينية والعربية والفرنسية والإسبانية والألمانية ، على سبيل المثال لا الحصر.

الآن إذا كنت بحاجة إلى جلب الكثير من بيانات الطقس ، فقد يكون تشغيل استعلامات فردية متعددة معقدة ومرهقة وبطيئة إلى حد ما. لحسن الحظ ، فإن Weatherstack API يأتي مع واجهة برمجة تطبيقات مجمعة خاصية. تتيح لك الاستعلامات الجماعية البحث عن بيانات الطقس في الوقت الفعلي أو التاريخي أو المستقبلي لمواقع عالمية متعددة في طلب API واحد.

باستخدام Weatherstack

دعنا نلقي نظرة على كيف يمكنك استخدام Weatherstack API. ليس هدفنا هو تزويدك ببرنامج تعليمي متعمق – يمكن استخدام الوثائق الرائعة المتوفرة على موقع الويب الخاص بـ Weathersrack API لذلك – بل لتقديم نظرة عامة على مدى سهولة استخدام الخدمة والبيانات التي يتم إرجاعها قد تبدو وكأنها.

استدعاء Weatherstack API بسيط مثل إرسال طلب الحصول على api.weatherstack.com. تم تمديد عنوان URL هذا لتحديد نوع الطلب. لذلك ، يمكنك استخدام إما api.weatherstack.com/current أو api.weatherstack.com/historical أو api.weatherstack / forecast ، إذا كنت بحاجة إلى تشفير ، فببساطة بادئة المكالمة باستخدام https: // بدلاً من http: //.

تحتاج ، بالطبع ، لإرسال بعض المعلمات مع طلبك. الأول والأكثر أهمية هو مفتاح API الخاص بك. هذا هو المفتاح الفريد الذي تم تعيينه لك عندما تغني للخدمة. تسمى المعلمة الأخرى المطلوبة "الاستعلام". إنه الاستعلام الفعلي الذي تريد تشغيله. هذا هو الموقع الذي تريد استرداد البيانات من أجله. يمكن أن يكون موقعًا واحدًا مثل "لندن ، المملكة المتحدة" ، ولكنه قد يكون أيضًا عدة مواقع مفصولة بفواصل منقوطة مثل "لندن ومدريد ونيويورك". محرك البحث ذكي بما يكفي بحيث لا تحتاج إلى إدخال أكثر من مجرد اسم المدينة لمعظم المواقع المعروفة. هذا ما لم تكن ، بالطبع ، بحاجة إلى شيء محدد مثل الطقس في لندن ، أونتاريو ، كندا.

هناك أيضًا عدد قليل من المعلمات الاختيارية التي تمكن المستخدمين من تحديد معلمات مثل عدد الأيام للتنبؤ ، ووحدات القياس ، للغة. ونظرًا لأن الاستجابة بتنسيق JSON ، يمكنك أيضًا تحديد وظيفة رد اتصال JSONP التي ستقوم بمعالجة الاستجابة. هذا قوي جدا.

بمجرد إرسال طلبك ، إليك نظرة عامة على الرد الذي ستحصل عليه:

{    "request": {       "type": "City",       "query": "New York, United States of America",       "language": "en",       "unit": "m"    },     "location": {       "name": "New York",       "country": "United States of America",       "region": "New York",       "lat": "40.714",       "lon": "-74.006",       "timezone_id": "America/New_York",       "localtime": "2019-09-07 11:38",       "localtime_epoch": 1567856280,       "utc_offset": "-4.0"    },     "current": {       "observation_time": "03:38 PM",       "temperature": 18,       "weather_code": 113,       "weather_icons": (          "https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png"       ),       "weather_descriptions": (          "Sunny"       ),       "wind_speed": 0,       "wind_degree": 345,       "wind_dir": "NNW",       "pressure": 1011,       "precip": 0,       "humidity": 58,       "cloudcover": 0,       "feelslike": 18,       "uv_index": 5,       "visibility": 16    },     "forecast": {       "2019-09-07": {       "date": "2019-09-07",       "date_epoch": 1567814400,       "astro": {          "sunrise": "06:28 AM",          "sunset": "07:19 PM",          "moonrise": "03:33 PM",          "moonset": "12:17 AM",          "moon_phase": "First Quarter",          "moon_illumination": 54       },       "mintemp": 17,       "maxtemp": 25,       "avgtemp": 21,       "totalsnow": 0,       "sunhour": 10.3,       "uv_index": 5,       "hourly": (          {             "time": "0",             "temperature": 18,             "wind_speed": 28,             "wind_degree": 15,             "wind_dir": "NNE",             "weather_code": 122,             "weather_icons": (                "https://assets.weatherstack.com/images/wsymbols01_png_64/wsymbol_0004_black_low_cloud.png"             ),             "weather_descriptions": (                "Overcast"             ),             "precip": 0,             "humidity": 68,             "visibility": 10,             "pressure": 1008,             "cloudcover": 75,             "heatindex": 18,             "dewpoint": 12,             "windchill": 18,             "windgust": 35,             "feelslike": 18,             "chanceofrain": 0,             "chanceofremdry": 87,             "chanceofwindy": 0,             "chanceofovercast": 90,             "chanceofsunshine": 15,             "chanceoffrost": 0,             "chanceofhightemp": 0,             "chanceoffog": 0,             "chanceofsnow": 0,             "chanceofthunder": 0,             "uv_index": 0          },          {  "time": 300, ... },          {  "time": 600, ... },          // 6 more items       )       }    } }

كما ترى ، هذه معلومات كثيرة. يمكنك الحصول على بيانات الطقس الحالية كاملة مثل درجة الحرارة واتجاه الرياح والسرعة والرطوبة والضغط الجوي ، ومؤشر الأشعة فوق البنفسجية ، من بين أمور أخرى. إن قسم التنبؤات مفصل تمامًا ويتضمن ، على سبيل المثال ، فرصة هطول الأمطار في النسبة المئوية ومؤشر الحرارة وعامل برودة الرياح ونقطة الندى. آخر شيء جدير بالذكر هو أن الاستجابة تتضمن أيضًا عناوين URL للرموز التي يمكنك استخدامها لإضافة اهتمام مرئي لبيانات الطقس الخاصة بك.

يمكن أن نقضي وقتًا طويلاً في تجاوز جميع الخيارات ومختلف بتات البيانات المضمنة في ردود الاستعلام. ومع ذلك ، منذ Weatherstack API موقع على شبكة الإنترنت لديه مثل هذه الوثائق المفصلة ، اعتقدنا أنه لم يكن ضروريا. وإذا كنت بحاجة إلى أمثلة ملموسة حول كيفية استخدام واجهة برمجة تطبيقات Weatherstack مع لغة البرمجة التي تختارها ، فإن الوثائق عبر الإنترنت تحتوي على العديد من أمثلة التعليمات البرمجية في PHP و Python و Nodejs و jQuery و Go و Ruby.

معلومات التسعير

ال Weatherstack API متاح بموجب عدة خطط مختلفة. كما رأينا ، تختلف الخطط في عدد الميزات التي يقدمها كل منها ، ولكنها تختلف أيضًا في الحد الأقصى لعدد مكالمات واجهة برمجة التطبيقات التي يمكنك إجراؤها كل شهر.

الخطة الأساسية هي الخطة المجانية. لا يكلف شيئًا ولا يلزم حتى بطاقة الائتمان للتسجيل في هذه الخطة. ومع ذلك ، فهو محدود للغاية لأنه سيسمح فقط بأكثر من ألف مكالمة من واجهة برمجة التطبيقات شهريًا. استخدامه الأساسي هو لأغراض الاختبار.

الخطة التالية هي الخطة القياسية مع العديد من الميزات – فهي تفتقد فقط إلى وحدة التوقعات ولغات متعددة – وتخصيص شهري يصل إلى خمسين ألف مكالمة. تتوفر هذه الخطة مقابل 9.99 دولار شهريًا أو 7.99 دولار شهريًا إذا كنت تدفع سنويًا.

Weatherstack APIPricing وتسجيل الصفحة

الخطة المتوسطة المدى – والأكثر شعبية أيضًا – هي الخطة الاحترافية. في هذا المستوى ، يمكنك الحصول على مجموعة الميزات الكاملة والدعم متعدد اللغات بالإضافة إلى تخصيص ممتد يصل إلى ثلاثمائة ألف مكالمة شهريًا. سعرت هذه واحدة في 49.99 دولار أو 39.99 دولار إذا وصفت سنويا.

تقدم الخطة العليا – التي يطلق عليها خطة الأعمال – نفس الميزة الكاملة التي تم تعيينها مثل الميزة الاحترافية ولكن بزيادة في التخصيص الشهري لمليون مكالمة شهريًا. إنها بالطبع أغلى خطة بمبلغ 99.99 دولارًا شهريًا أو 79.99 دولارًا سنويًا.

وإذا كانت أي من هذه الخطط لا تتناسب مع احتياجاتك ، فيمكنك الاتصال بـ Apilayer والترتيب لخطة Enterprise مخصصة. وسوف تشمل الميزات التي تحتاج إليها والتخصيص الشهري الذي تحتاجه. يتميز هذا المستوى أيضًا بدعم مخصص بالإضافة إلى إمكانية حلول مخصصة تناسب احتياجاتك المحددة.

الحد الأدنى

إذا كنت بحاجة إلى إضافة بيانات الطقس إلى موقع ويب أو تطبيق تقوم بتطويره ، Weatherstack API يمكن أن توفر لك بالضبط ما تحتاجه بسعر معقول للغاية. المنتج سهل الاستخدام وسوف يدمج بسهولة في بيئتك الحالية. الخدمة سريعة وفعالة ، وتوافرها ممتاز وجودة لا مثيل لها. مع خطة مجانية متاحة ، جربها وانظر بنفسك كيف يمكن لهذه الأداة مساعدتك في تحقيق أهدافك.