تاريخ آخر تحديث
يشير مصطلح API إلى واجهة برمجة التطبيقات. إنه "قابس" يمكن للمبرمجين الخارجيين استخدامه للاتصال بالتطبيق. إليك ما تحتاج إلى معرفته.
يشير مصطلح API إلى واجهة برمجة التطبيقات. إنها في الأساس "قابس" يمكن للمبرمجين الخارجيين استخدامه للاتصال بتطبيق معين. يطلب المبرمج معلومات من API ويوفر هذه المعلومات لمستخدم التطبيق الخاص بالمبرمج.
أحد الأمثلة على ذلك هو تطبيقات الهاتف المحمول مثل Mint التي تسترد البيانات المالية من البنوك. مثال آخر هو موقع ويب يسترد منشورات جديدة من حساباتك على Facebook و Twitter ويصورها جميعًا في تطبيق ويب واحد.
تجعل واجهات برمجة التطبيقات من السهل جدًا للمطورين دمج البيانات من الخدمات المختلفة في واجهة مستخدم أو تطبيق واحد.
ما هو API؟
لفهم كيفية عمل واجهة برمجة التطبيقات ، من المهم فهم كيفية عمل التطبيقات عبر الويب.
عندما صانعي الخدمة (مثل خرائط جوجل) ترغب في إنشاء واجهة للمبرمجين في جميع أنحاء العالم لاستخدامها للحصول على البيانات ، سينشئون إما واجهة SOAP أو REST. يشير SOAP إلى بروتوكول الوصول البسيط للكائنات (SOAP). يشير REST إلى نقل الدولة التمثيلية.
يؤدي كلا البروتوكولين نفس النوع من الإجراءات. يتلقون طلبات من أي تطبيق ويقدمون رداً على تلك الطلبات.
تتبع بنية نقل البيانات بنية تعرف باسم JSON ، والتي تشير إلى JavaScript Object Notation. JSON هو ما يُعرف باسم "تبادل البيانات". ببساطة ، إنها طريقة يمكن للمبرمجين من خلالها طلب المعلومات بصيغة بشرية وقابلة للقراءة آليًا.
كيف يعمل API
JSON هي طريقة قياسية للمبرمجين الذين ينشئون واجهة برمجة التطبيقات والذين يستخدمونها يعرفون كيف يمكن لكل من تطبيقاتهم "التحدث" مع بعضهم البعض. عادةً ما تكون بيانات JSON عبارة عن مجموعة من أزواج الأسماء والقيمة. يمكن للمبرمجين إرسال هذه الطلبات كطلبات إلى API للبيانات ، وستستجيب API بالقيم في كائن JSON للاستجابة.
ترتيب الأحداث كما يلي:
- يرسل تطبيق العميل طلبًا منظمًا من JSON للبيانات عبر الإنترنت إلى واجهة واجهة برمجة تطبيقات الويب.
- يتلقى API الطلب ومعالجته والحصول على المعلومات المطلوبة من أي قاعدة بيانات داخلية يحتاجها.
- تستجيب واجهة برمجة التطبيقات عبر الإنترنت للتطبيق الذي يطلبه باستخدام نفس تنسيق JSON المُنظم.
- يتلقى تطبيق العميل استجابة JSON ويوفر المعلومات للمستخدم عبر واجهة التطبيق.
يمكن تمرير المعلومات إلى أو من API. على سبيل المثال ، يمكن أن يرسل تطبيق معلومات مشاركة واجهة برمجة تطبيقات Facebook التي تتضمن تفاصيل تسجيل دخول المستخدم ونص المشاركة. ستتلقى واجهة برمجة تطبيقات Facebook هذا الطلب وتعالجه ، وتنشر المنشور على حائط Facebook لهذا المستخدم.
يتيح REST لمطوري التطبيقات استخدام مجموعة متنوعة من التنسيقات للرسائل ، بما في ذلك HTML و JSON و XML وحتى النص العادي. تسمح واجهات برمجة التطبيقات SOAP فقط للرسائل بتنسيق XML.
أمثلة على تطبيقات API
ما هي بعض واجهات برمجة تطبيقات الويب الأكثر استخدامًا اليوم؟ هناك تطبيقات للجوال والويب تسمح للمستخدمين بالتفاعل مع المنصات الاجتماعية والتحقق من الطقس والتكامل مع الخرائط والمزيد. تستخدم هذه التطبيقات واجهات برمجة التطبيقات للوصول إلى الخدمات عن بُعد واسترداد البيانات أو نشرها.
فيما يلي بعض الأمثلة على بعض أكثر واجهات برمجة التطبيقات التي يصل إليها المبرمجون لتطبيقاتهم.
واجهة برمجة تطبيقات Weather Underground
أحد أكثر الاستخدامات شيوعًا لتطبيقات الويب هو استرداد معلومات الطقس. واحدة من خدمات الطقس API الأكثر شعبية للمبرمجين هي الطقس تحت الأرض.
يمكنك أن ترى هذا API في العمل باستخدام خدمة ويب IFTTT. ستجد هنا مجموعة متنوعة من مشغلات Weather Underground والإجراءات.
يستخدم كل من هذه طلبات API لخدمة Weather Underground. من خلال IFTTT ، يمكنك استخدام العديد من تنبيهات وأحداث الطقس لبدء إجراءات أخرى ، مثل رسائل SMS أو رسائل البريد الإلكتروني.
خدمة API الطقس الشائعة الأخرى التي يستخدمها المبرمجون هي واجهة برمجة تطبيقات OpenWeather.
Skyscanner Flight Search API
استخدام شائع آخر لتقنية API للتطبيقات المتعلقة بالسفر. تحتاج العديد من تطبيقات الجوال والويب إلى استرداد معلومات السفر مثل حالة الرحلة أو صفقات الطيران والفنادق. ال Skyscanner API يجلب هذه المعلومات إلى التطبيقات عبر طلبات الويب البسيطة.
على سبيل المثال ، موقع تخطيط رحلة Scoot وتطبيق الهاتف المحمول يستخدمان واجهة برمجة تطبيقات Skyscanner لطلبات المستخدم للبحث عن رحلة.
بدون الوصول إلى واجهة برمجة تطبيقات شركة طيران خارجية ، كان على مبرمجي Scoot بناء قاعدة بياناتهم الخاصة واسترجاع المعلومات من مختلف شركات الطيران. من خلال استخدام Skyscanner API ، تمكن المبرمجون من التركيز على تطبيق الويب الخاص بتخطيط الرحلة ، وترك بحث البحث عن الرحلات الثقيلة إلى Skyscanner بدلاً من ذلك.
Yahoo Finance API
ال Yahoo Finance API يُعرف الآن باسم RapidAPI. يسمح لأي تطبيق خارجي باسترداد أسعار الأسهم والتقارير المالية والنشرات الصحفية عن الأسهم والمزيد. من خلال إرسال الطلبات إلى واجهة برمجة التطبيقات ، يمكن للمبرمجين استرداد مجموعة كبيرة ومتنوعة من معلومات سوق الأسهم ، حتى بما في ذلك مخططات الأسهم.
يعد الوصول السهل إلى معلومات المخزون أمرًا لا يقدر بثمن للمبرمجين الذين يرغبون في تطوير تطبيقات مالية متنقلة ولكن لا يمكنهم الوصول إلى قواعد بيانات السوق المختلفة. باستخدام API مثل Yahoo Finance ، يمكن للبرامج الوصول إلى البيانات المدمجة من جميع الأسواق ، مع طلب API سهل.
Bitly URL Shortener API
من أكثر الإجراءات شيوعًا لمواقع مثل Twitter أو Facebook تقصير عناوين URL لجعل المشاركات أقصر. بيتلي كانت رائدة في هذا المجال لسنوات. لذا ، فمن المنطقي أن خدمة تقصير عناوين URL ستكون متاحة أيضًا عبر Bitly API.
هذا يعني أنه يمكن لمطوري التطبيقات تضمين خدمة تقصير عنوان URL في تطبيقات الجوال الخاصة بهم أو مواقع الويب الخاصة بهم. أحد الأمثلة على ذلك هو Zapier ، وهي خدمة عبر الإنترنت تساعد على دمج مختلف الخدمات عبر الإنترنت مع بعضها البعض. يستخدم Zapier واجهة برمجة تطبيقات Bitly للسماح لمستخدميها بدمج حساب Bitly الخاص بهم مع أي خدمة أخرى عبر الإنترنت قد تكون لديهم.
على سبيل المثال ، يمكنك تشغيل أتمتة جديدة عند إنشاء ارتباط جديد باستخدام Bitly. يمكن أن يرسل هذا على الفور الرابط إلى مستند مستندات Google أو جدول بيانات Google. يمكنك حتى أن يقوم Zapier بإرسال عنوان URL على الفور إلى دفتر ملاحظات Evernote.
كل عمليات التكامل هذه ممكنة لأن مبرمجي Zapier يمكنهم الاستفادة من طلبات الويب إلى Bitly API.
واجهات برمجة تطبيقات Google
تقدم Google العديد من واجهات برمجة التطبيقات التي تقدم مستكشف Google APIs للعثور عليهم. تتضمن بعض الأمثلة على واجهات برمجة تطبيقات Google الأكثر شيوعًا ما يلي:
- Analytics Analytics API: يوفر الوصول إلى بيانات تحليلات موقع الويب الخاص بالمستخدم.
- واجهة برمجة تطبيقات التقويم: استرداد الأحداث أو نشرها في تقويم Google الخاص بالمستخدم.
- واجهة برمجة تطبيقات محرّر مستندات Google: قراءة أو الكتابة إلى أو من مستندات مستندات Google.
- واجهة برمجة تطبيقات Gmail: الوصول إلى حسابات Gmail للمستخدم وإرسال رسائل البريد الإلكتروني أو استردادها.
- واجهة برمجة تطبيقات جداول بيانات Google: القراءة أو الكتابة إلى جداول بيانات المستخدم في جداول بيانات Google.
يمكنك الوصول بسهولة إلى واجهات برمجة التطبيقات هذه من داخل حساب Google الخاص بك. كل ما عليك فعله هو تعلم كيفية كتابة Google Scripts ، ويمكنك الوصول إلى عائلة Google APIs بأكملها لتطبيقات Script الخاصة بك.
على سبيل المثال ، باستخدام واجهة برمجة تطبيقات Gmail ، يمكنك كتابة برنامج نصي إلى إرسال بريد إلكتروني عبر Gmail باستخدام المعلومات الموجودة في جدول بيانات Google.
واجهات برمجة تطبيقات وسائل التواصل الاجتماعي
ربما كانت منصات الوسائط الاجتماعية بعض الخدمات الأولى عبر الإنترنت لإنشاء واجهات برمجة التطبيقات. تم إنشاء هذه بحيث مطورو الطرف الثالث يمكنه كتابة تطبيقات للجوّال أو الويب لإرسال مشاركات إلى حساب المستخدم الاجتماعي. لا تزال واجهات برمجة التطبيقات هذه موجودة ويضيف المطورون ميزات جديدة إليها باستمرار.
تتضمن بعض الأمثلة:
- واجهة برمجة تطبيقات Twitter
- واجهة برمجة تطبيقات Facebook
- واجهة برمجة تطبيقات Pinterest
- واجهة برمجة تطبيقات Instagram
- Reddit API
- واجهة برمجة تطبيقات Tumblr
- يوتيوب API
هذه ليست سوى أمثلة قليلة حول كيفية استخدام الشركات الكبرى لواجهات برمجة التطبيقات لفتح خدماتها لمطوري التطبيقات حول العالم.
نظرًا لأن مستقبل الإنترنت يعتمد على تكامل المنصات والخدمات ، فإن واجهات برمجة التطبيقات هي القوة الدافعة الأساسية لتقدم التطبيقات والتقنيات المستقبلية. في الواقع ، من المحتمل أن العديد من تطبيقات الجوال أو مواقع الويب التي تستخدمها اليوم تستخدم العديد من واجهات برمجة التطبيقات المدرجة أعلاه ، وقد لا تدرك ذلك.