ما هي واجهة برمجة تطبيقات اتصالات تطبيقات الطرف الثالث Third party application communication API

اقرأ في هذا المقال


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

مبدأ عمل واجهة برمجة تطبيقات اتصالات تطبيقات الطرف الثالث

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

توجد واجهة برمجة تطبيقات تابعة لجهة خارجية على خادم ينتمي إلى خدمة تابعة لجهة خارجية ويمكن للمطورين الوصول إلى ميزاته عن طريق الارتباط بمكتبة (JavaScript)، أو عن طريق تقديم طلب (HTTP) إلى نمط عنوان (URL) محدد، وعند إجراء الاتصال سيتم إرسال طلب المستخدم من التطبيق إلى الخادم من خلال واجهة برمجة التطبيقات والعكس أي إنّه مسار ذو اتجاهين.

  • “API” هي اختصار لـ “Application Programming Interface”.
  • “URL” هي اختصار لـ “Uniform Resource Locator”.
  • “HTTP” هي اختصار لـ “Hypertext Transfer Protocol”.

أنواع واجهة برمجة تطبيقات اتصالات تطبيقات الطرف الثالث

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

1- واجهات برمجة التطبيقات العامة أو المجانية

واجهة برمجة التطبيقات العامة: هي واجهة برمجة التطبيقات المفتوحة مجانية الوصول إليها من قبل أي شركة خارجية أو مطور، وعادة ما يكون لواجهات برمجة التطبيقات العامة عملية مصادقة وترخيص أسهل. أكثر واجهات برمجة التطبيقات المفتوحة شيوعاً هي تلك التي توفرها (Google) للوصول إلى منتجاتها العديدة مثل (Adsense) وخرائط (Google) و(AMP).

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

  • “AMP” هي اختصار لـ “Acknowledge Mode Protocol”.

2- واجهات برمجة التطبيقات للشريك

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

كما أنّ الشركات التي تستخدم (HubSpot marketing CRM) مثلاً تستخدم واجهات برمجة التطبيقات الشريكة، وعادةً ما يكون لواجهات برمجة التطبيقات الشريكة اتفاقية ترخيص ولديها آليات مصادقة وتفويض وأمان أعلى وهذا هو الحال مع واجهات برمجة تطبيقات بوابة الدفع.

  • “CRM” هي اختصار لـ “Customer Relationship Management”.

3- واجهات برمجة التطبيقات الداخلية

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

تطبيقات واجهة برمجة تطبيقات اتصالات تطبيقات الطرف الثالث

تحتاج التطبيقات الحديثة سواء أكانت تواجه الأعمال أو المستهلك إلى استخدام أدوات خارجية مثل عمليات تسجيل الدخول الاجتماعية والمدفوعات عبر الإنترنت وما إلى ذلك، ولا يمكن تطوير أي تطبيق بمعزل عن غيره وفي حين أنّ هناك العديد من واجهات تطبيقات الطرف الثالث من قبل مزودين مختلفين فلأكثر استخداماً هي:

1- الدردشة

  • تُستخدم ميزة الدردشة بشكل شائع لتنسيق خدمة العملاء وتزويد المستخدمين بإرشادات فورية عبر الإنترنت.
  • أصبح تكامل (WhatsApp) في التطبيقات شائعاً بشكل مستمر، وكذلك الحال بالنسبة للآخرين مثل (Zendesk Support) و(LifeChat).
  • تشتمل عمليات تكامل الجهات الخارجية على ميزات متقدمة يستحيل على الشركات تطويرها من البداية.

2- الوصول والترخيص

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

3- استطلاعات الرأي

تُستخدم استطلاعات الرأي في مجموعة متنوعة من التطبيقات لتقييم جودة خدمة العملاء أو تقديم ملاحظات حول المنتجات أو الخدمات.

4- المدفوعات

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

5- تحديد الموقع الجغرافي

تستخدم مجموعة كبيرة ومتنوعة من الخدمات تحديد الموقع الجغرافي.

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

فوائد استخدام واجهة برمجة تطبيقات اتصالات تطبيقات الطرف الثالث

1- الكفاءة

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

2- تجنب ازدواجية البيانات

  • يمكّن تسجيل الدخول إلى (Google) العديد من التطبيقات من استخدام بيانات اعتماد مصادقة (OAuth) لإدارة ملفات تعريف المستخدمين.
  • بدون مثل هذا الترخيص (API) للتكامل مع طرف ثالث، يجب على كل مستخدم إنشاء ملف تعريف جديد لكل تسجيل.
  • يجب على كل شركة إدارة بيانات متعددة من نفس المصادر.

3- صيانة أقل

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

المصدر: Introduction to Analog and Digital Communications/ Simon HaykinData Communication and Computer NetworkWIRELESS COMMUNICATIONS/ Andreas F. MolischTheory and Problems of Signals and Systems/ Hwei P. Hsu, Ph.D./ JOHN M. SENIOR Optical Fiber Communications Principles and Practice Third Edition


شارك المقالة: