الإعلانات

مهما كان لديك رأي الحكومة الأمريكية جواسيس الحكومة يستخدمون Twitter ومشاهدة Internet Explorer... [أخبار التكنولوجيا دايجست]يحذر Twitter المستخدمين من الجواسيس ، ولا يتقلص برنامج Internet Explorer إلى لا شيء ، لدى Microsoft 10 ألبومات مجانية في انتظارك ، Apple ترغب بشدة في الترقية ، و Saturday Night Live يسخر من لعبة جامعي. اقرأ أكثر ربما يكون هناك شيء واحد مؤكد هو أنه مستودع ضخم للمعلومات - معلومات يمكنك الوصول إليها ، الآن.

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

لماذا يريد أي شخص القيام بذلك؟

سأريكم السبب. كما سأريك نوع المعلومات الرائعة التي يمكنك الوصول إليها وكيف يمكنك استخدام هذه المعلومات لتحسين حياتك اليومية.

لماذا استخدام API؟

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

instagram viewer
، وصلات الإنترنت

واجهات برمجة التطبيقات (APIs) هي كيفية دمج الكثير من مواقع الويب المفضلة لديك المحتوى من Facebook و Twitter ومواقع الويب الشائعة الأخرى. قد يبدو الأمر سحريًا عند زيارتك لصحيفة وول ستريت جورنال ويمكنك رؤية ما يقوله الأشخاص على Facebook أو Twitter حول القصة. لكن الحقيقة تتلخص في تبادل البيانات والمعلومات على الإنترنت عبر واجهات برمجة التطبيقات السحرية هذه.

كيفية الاستفادة من بيانات API

هل يجب أن تكون مبرمجًا متقدمًا للقيام بذلك؟ لا.

لحسن الحظ ، هناك بعض الأدوات المفيدة حقًا عبر خدمات مثل IFTTT أو Zapier التي يمكن أن تساعدك في بناء جسر بين المعلومات تم العثور عليها على الويب عبر واجهة برمجة التطبيقات ، والأماكن التي تريد "استيراد" تلك البيانات - سواء كانت فيسبوك أو سلاك أو حتى Google Drive أو بصندوق الإسقاط.

لماذا هذا مفيد؟ فقط ضع في اعتبارك بعض الأشياء التي يمكن أن يتيح لك ذلك عندما يتعلق الأمر بالبيانات الحكومية:

  • طلب معلومات عن المواد الغذائية من وزارة الزراعة الأمريكية
  • ابحث في المعلومات الاقتصادية حول المواقع باستخدام رسالة SMS فقط
  • بحث المرشحين السياسيين والمساهمات عبر الرسائل القصيرة
  • انشر صورة ناسا اليوم إلى Twitter أو Facebook
  • الحصول على صورة القمر الصناعي من أي مكان من هاتفك

سأريكم كم هو سهل القيام بذلك. في كل من هذه الأمثلة ، أستخدم خدمة Zapier لأتمتة تكامل الخدمات. لدي غطت Zapier من قبل إنشاء أتمتة الحياة رهيبة مع Zaps متعدد الخطوةأعلنت Zapier ، أكبر منافس فردي لـ IFTTT ، أنها تقدم الآن للمستخدمين القدرة على إنشاء عمليات أوتوماتيكية متعددة الإجراءات تسمى zaps متعدد الخطوات. اقرأ أكثر وإذا لم تكن على دراية بالخدمة ، فهي تستحق القراءة.

قبل البدء ، تأكد من ذلك الاشتراك للحصول على مفتاح API. يستغرق الأمر بضع دقائق فقط وستتلقى مفتاحك عبر البريد الإلكتروني.

الحصول على معلومات عن المواد الغذائية من وزارة الزراعة الأمريكية

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

إليك كيفية عمل ذلك.

  1. يمكنك إرسال بريد إلكتروني باسم الطعام الذي تريد معرفته في سطر الموضوع
  2. يسترد Zapier المعرف الخاص بهذا الغذاء من قاعدة بيانات وزارة الزراعة الأمريكية ويستخدم المعرف لاسترداد تقرير الطعام.
  3. Zapier يرسل التقرير إلى البريد الإلكتروني الخاص بك.

إليك كيفية إعداده.

أولاً ، تحتاج إلى إنشاء "zap" في Zapier التي يمكنها تلقي بريدك الإلكتروني لبدء البحث عن الغذاء من FDA.

البريد الإلكتروني الغذاء

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

في Zapier ، ستختار مشغل Webhook ، وحدد خيار "GET".

الغذاء EMAIL2

الخطوة التالية هي إدخال عنوان URL لطلب البيانات. تتيح لك وزارة الزراعة الأمريكية استرداد معرّف الطعام في قاعدة البيانات الخاصة بهم مع طلب الويب التالي:

http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY

"q = butter" هي المعلمة التي تحتاج إلى تمريرها على طول سطر الموضوع للبريد الإلكتروني Zapier. في إجراء Zapier Webhooks ، سترى أن هناك حقولًا يمكنك من خلالها إعداد معلمات استعلام URL. يوجد بالقرب من كل واحد زر "المكونات" الذي سيظهر لك "الإدخال" من حدث الزناد السابق (البريد الإلكتروني الوارد).

الغذاء EMAIL3

تذكر إضافة حقل استعلام باستخدام api_key أيضًا.

بعد ذلك ، حان الوقت لإنشاء طلب ويب آخر على وزارة الزراعة الأمريكية لاسترداد معلومات المغذيات للأغذية المطلوبة ، باستخدام المعرف الذي حصلت عليه للتو. للقيام بذلك ، سلسلة طلب API الصحيحة هي:

http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009

إنه حقل "ndbno = 01009" الذي سيحتوي على المعرف ، باستخدام نفس نهج "المكونات" المستخدم في الخطوة أعلاه.

الغذاء email8

ستلاحظ في قائمة المعلمات في رابط URL أعلاه ، هناك نوع واحد من العناصر الغذائية المدرجة. يمكنك اختيار نوع آخر من المغذيات باستخدام رموز المغذيات من موقع وزارة الزراعة الأمريكية.

الخطوة الأخيرة بمجرد إنشاء webhook أعلاه هي إضافة خطوة أخرى تؤدي إلى إخراج هذه النتائج إلى بريد إلكتروني لك.

الغذاء email6

كما ترون ، يمكنك تغيير مظهر قالب البريد الإلكتروني. الحقول الرمادية في البريد الإلكتروني أعلاه هي القيم المضمّنة من طلب بحث webhook الأخير.

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

الغذاء email7

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

البحث في الاقتصاد حسب الموقع

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

تدعم وزارة التجارة الأمريكية مبادرة البيانات المفتوحة من خلال توفير القدرة على تقديم طلب خدمة ويب للحصول على إحصاءات اقتصادية تعتمد على الموقع. ولكن مفتاح API الذي حصلت عليه من data.gov لا يعمل هنا. يجب عليك التسجيل للحصول على مفتاح API فريد من خلال BEA.gov.

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

http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. وdatasetname = RegionalIncome وTABLENAME = CA1 وLineCode = 1 & السنة = 2013،2014. وGeoFips = 23000 & ResultFormat = سلمان

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

بعد ذلك ، قم بإضافة إجراء "zap" باستخدام Zapier Webhooks. أنت الآن بصدد صياغة طلب الويب لعنوان URL باستخدام المعلمات التي تأتي بها البريد الإلكتروني.

اقتصاديات

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

economics2

إليك ما يبدو عليه هذا البريد الإلكتروني النهائي عندما قدمت طلبًا للبيانات الاقتصادية عن ولاية مين.

economics3

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

البحث عن بيانات السكان من الركود

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

يعد Slack طريقة رائعة لتشغيل شيء من هذا القبيل لأنه يتمتع بالقدرة على إنشاء "أوامر مائلة" مخصصة.

الركود-السكان lookup2

بمجرد إنشاء أمر مخصص ، يمكنك إصدار طلب POST على الويب لخدمة خارجية ، مثل Zapier. ولكن قبل القيام بذلك ، تحتاج إلى إخبار Zapier لإنشاء رابط URL "المستمع". يمكنك القيام بذلك عن طريق اختيار مشغل Webhooks وتحديد "Catch Hook".

الركود-السكان lookup1

عند القيام بذلك ، يمنحك Zapier عنوان URL الذي تحتاجه لبرمجة أمر "إرسال" Slack الخاص بك. هذا هو عنوان URL الذي تقوم بلصقه في صفحة تكوين أمر Slack Slash.

الركود-السكان lookup3

احفظ هذا في Slack ، ثم عد إلى Zapier ثم انتهي من حفظ Webhook الجديد "catch".

بالنسبة إلى "إجراء" Zapier التالي ، ستختار Zapier Webhook آخر. ستلاحظ أنه يمكنك الآن اختيار "GET" كخيار. سيتيح لك ذلك لصق عنوان URL لخدمة الويب لـ Census Bureau للبحث عن سكان الولاية.

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & for = state: 23 & key = YOUR_KEY

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

عندما تقوم بإعداد Zapier Webhook ، ستكون المعلمة "for = state" هي المتغير الذي يأتي من أمر Slack (انظر أدناه). ولكن قبل أن نصل إلى ذلك ، لاحظ أن كل من نوع التقرير والحالة يتم تمثيلهما في كود رقمي. يشير "B01001_001E" إلى إجمالي السكان.

هناك بالفعل الكثير من الإحصاءات المتاحة. أولاً ، يمكنك رؤية جميع رموز الحالة عن طريق لصق عنوان URL التالي في متصفح الويب الخاص بك (مع المفتاح الصحيح).

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E ول= الدولة: * & مفتاح = YOUR_KEY

هذه القائمة تظهر سكان جميع الدول. آخر رقمين هما رموز الدولة. هذه هي رموز الدولة التي يمكنك استخدامها في الأمر الخاص بك.

الركود-السكان lookup4

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

لذلك ، دعنا نعود إلى موقع Zapier Webhook الذي سيأخذ الأمر من Slack ويصدر طلب الويب إلى مكتب الإحصاء. إليك ما يبدو عليه الأمر.

الركود-السكان lookup5

معلمة استعلام "for" هي المعلمة التي تحتاج إلى تلقي رمز الحالة المرسل من أمر Slack.

بمجرد أن يعمل هذا webhook ، فإن الخطوة التالية هي إضافة إجراء Slack يرسل النتائج إليك في Slack كرسالة مباشرة.

الركود-السكان lookup6

هذا كل ما في الامر. لذا ، الآن ، عندما تصدر الأمر الذي أنشأته للبحث عن السكان في أي ولاية أمريكية ، ستتلقى رسالة مباشرة من Slackbot مع الإجابة.

الركود-السكان lookup7

من كان يظن أن مكتب الإحصاء قد يكون مفيدًا بالفعل؟

طلب صورة ناسا الفضائية من موقعك

ربما تكون هذه الأتمتة الأخيرة أروع آلية قمت بإنشائها على الإطلاق. لإنجاز ذلك ، كان علي فعلاً استخدام خدمتين للأتمتة المتنافسة - IFTTT و Zapier.

لماذا ا؟ حسنا IFTTT لديه تطبيق جوال رائع يسمى "هل زر 9 من السهل IFTTT DO الخدع زر لأتمتة حياتك بسرعةسواء أكنت بالفعل تستخدم خدمة IFTTT الشائعة بشعبية أم لا ، فستتمكن من تثبيت وتكوين حيل "DO button" بنقرة واحدة لأتمتة وتبسيط حياتك. اقرأ أكثر "لتحريك الأتمتة. زابير لا. ما يفعله Zapier بشكل أفضل هو القدرة على تحليل Webhooks الأكثر تعقيدًا ومعاينة النتائج. في هذا المثال ، سأوضح لك كيفية إنجاز هذه الخطوات:

  1. استخدم تطبيق "DO Button" لإرسال إحداثياتك الجغرافية إلى جدول بيانات
  2. سوف يسترجعها Zapier ، ويصدر طلبًا عبر الإنترنت إلى وكالة ناسا للحصول على أحدث صور الأقمار الصناعية في تلك الإحداثيات
  3. سوف Zapier إرسال رابط للصورة عبر الرسائل القصيرة إليك.

لا يصبح الأمر أبسط من ذلك. يمكنك النقر فوق زر لإرسال الإحداثيات الحالية ، وتتلقى الصورة!

أولاً ، ستحتاج إلى تثبيت زر DO من Google Play [لم يعد متوفرًا]. وإذا لم يكن لديك حساب IFTTT ، فيجب عليك فتح حساب الآن.

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

الأقمار الصناعية image5

في كل مرة تنقر فوق الزر DO ، ستتم إضافة الإحداثيات الحالية إلى جدول البيانات هذا في صف جديد.

الآن ، انتقل إلى Zapier وابدأ بإنشاء Zap باستخدام Google Sheets كالمحرك. دعها تبحث عن أي صفوف جديدة في نفس جدول البيانات (في المثال أعلاه ، تم تسمية الورقة باسم "المواقع").

الأقمار الصناعية image6

بعد ذلك ، قم بإنشاء إجراء يقوم فيه Zapier بإصدار طلب الويب إلى NASA باستخدام إحداثيات موقعك.

الأقمار الصناعية image3

بعد ذلك ، قم بإنشاء إجراء آخر من شأنه إرسال رابط صورة القمر الصناعي الناتج إليك عبر الرسائل القصيرة.

الأقمار الصناعية image4

لذلك ، الآن يتم سير العمل الآلي الخاص بك.

فكر في مدى روعة هذا الأمر الآن - كل ما عليك فعله هو النقر على تطبيق "DO Button" ؛ إحداثيات موقعك على الفور الحصول على إرسالها إلى Zapier. يسأل Zapier وكالة ناسا عن صورة قمر صناعي لموقعك الحالي ، ثم ترسل عنوان URL لتلك الصورة إليك عبر الرسائل القصيرة.

ألا تحب التكنولوجيا فقط؟

بيانات حكومية أخرى

أعتقد أن بيانات ناسا هي الأكثر إثارة للاهتمام ، ولكن هناك أيضًا الكثير من الاستخدامات للبيانات من وكالات مثل وزارة الزراعة الأمريكية ، وإدارة الأغذية والعقاقير ، والتعداد السكاني وأكثر من ذلك.

فيما يلي بعض طلبات الويب المفيدة التي يمكنك استخدامها لسحب المعلومات من الحكومة الأمريكية:

1. البحث عن بطاقات أداء الكلية حسب اسم الكلية:

http://api.data.gov/ed/collegescorecard/v1/schools? school.name = بوسطن٪ 20college وapi_key = YOUR_KEY

2. سحب ما يصل مساهمات الحملة السياسية من FEC.

أ) ابحث عن هوية المرشح بالاسم:

https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. ومكتب = P & per_page = 20 & صفحة = 1 & نوع = اسم وcandidate_status = C. وsort_nulls_large = صحيح

ب) قائمة استعلام اللجان المرتبطة بالمرشح:

https://api.open.fec.gov/v1/candidate/P60007168/committees/?page=1&per_page=20&sort_nulls_large=true&api_key=YOUR_KEY&sort=name

ج) استخدم معرف اللجنة للبحث عن الإنفاق / المساهمات:

https://api.open.fec.gov/v1/committee/C00590646/totals/?page=1&sort_nulls_large=true&per_page=20&api_key=YOUR_KEY&sort=-cycle https://api.open.fec.gov/developers/#!/financial/get_committee_committee_id_totals

3. ابحث عن الخدمات والبرامج الحكومية المتاحة للشركات الصغيرة المملوكة للأقليات:

http://api-business.usa.gov/program/JSON? حجم = 25 & تعويض = 5 & الملكية = أقلية وapi_key = YOUR_KEY

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

يقدم كل من Zapier و IFTTT أسرع الطرق وأكثرها ملاءمة لأتمتة طلبات الويب "GET" هذه دون الحاجة إليها لمعرفة شيء ما عن البرمجة ، ولكن إذا كنت مبرمجًا ، فإن واجهات برمجة تطبيقات الويب الحكومية هذه تكون أكثر قوة.

هل ترى أي طرق مفيدة يمكنك الاستفادة من البيانات الحكومية في حياتك الخاصة؟ ما الأتمتة الإبداعية التي يمكن أن تحلم بها لحياتك الخاصة؟ شارك بأفكارك وأفكارك في قسم التعليقات أدناه!

صورة الائتمان:العديد من المجلدات عن طريق lansvision عبر Shutterstock ، Alexaldo عبر Shutterstock

ريان حاصل على درجة البكالوريوس في الهندسة الكهربائية. عمل 13 عامًا في هندسة الأتمتة ، و 5 سنوات في تكنولوجيا المعلومات ، وهو الآن مهندس تطبيقات. محرر سابق لـ MakeUseOf ، وقد تحدث في المؤتمرات الوطنية لتصور البيانات وتم عرضه على التلفزيون والإذاعة الوطنية.