إدارة واجهة برمجة التطبيقات (API)

واجهات برمجة التطبيقات التي توفرها خدمة إدارة نموذج المعلومات

إدارة واجهات برمجة التطبيقات (APIs) هي عملية إنشاء ونشر واجهات برمجة تطبيقات الويب (APIs)، وتطبيق سياسات استخدامها، والتحكم في الوصول إليها، ورعاية مجتمع المشتركين، وجمع وتحليل إحصائيات الاستخدام، وإعداد التقارير عن الأداء. توفر مكونات إدارة واجهات برمجة التطبيقات آليات وأدوات لدعم مجتمعات المطورين والمشتركين. [ 1 ]

عناصر

على الرغم من اختلاف الحلول، إلا أن المكونات التي توفر الوظائف التالية توجد عادةً في منتجات إدارة واجهات برمجة التطبيقات (APIs):

بوابة

يستقبل الخادم الذي يعمل كواجهة أمامية لواجهة برمجة التطبيقات (API) طلبات واجهة برمجة التطبيقات، ويطبق سياسات التحكم في معدل الطلبات والأمان، ثم يمرر الطلبات إلى خدمة الواجهة الخلفية، ويعيد الاستجابة إلى مُرسل الطلب. [ 2 ] غالبًا ما تتضمن البوابة محرك تحويل لتنسيق الطلبات والاستجابات وتعديلها بشكل فوري. كما يمكن للبوابة توفير وظائف مثل جمع بيانات التحليلات وتوفير التخزين المؤقت. ويمكنها أيضًا توفير وظائف لدعم المصادقة والترخيص والأمان والتدقيق والامتثال التنظيمي. [ 3 ] يمكن تنفيذ البوابات باستخدام تقنيات مثل Nginx أو HAProxy . وقد تحولت منصات إدارة واجهات برمجة التطبيقات الرائدة ، مثل Google و Kong و MuleSoft و Boomi، نحو إدارة واجهات برمجة التطبيقات متعددة الموردين، حيث أصبح Boomi الآن قادرًا على اكتشاف البوابات الخارجية وإدارتها، مما يُبرز التوجه نحو تحكم موحد متعدد الموردين. [ 4 ]

أدوات النشر

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

بوابة المطورين/متجر واجهات برمجة التطبيقات

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

إعداد التقارير والتحليلات

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

تحقيق الربح

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

حجم السوق

لاحظ العديد من محللي الصناعة أن حجم سوق حلول إدارة واجهات برمجة التطبيقات (APIs) يشهد نموًا سريعًا منذ أوائل العقد الثاني من الألفية. وقدّرت شركة غارتنر حجم سوق إدارة واجهات برمجة التطبيقات بـ 70  مليون دولار أمريكي في عام 2013، بنمو سنوي قدره 40%. [ 5 ] ووفقًا لشركة فورستر للأبحاث ، بلغ الإنفاق السنوي على إدارة واجهات برمجة التطبيقات في الولايات المتحدة وحدها 140  مليون دولار أمريكي في عام 2014، ومن المتوقع أن يرتفع إلى 660  مليون دولار أمريكي بحلول عام 2020، مع توقعات بأن تتجاوز المبيعات العالمية الإجمالية مليار دولار أمريكي بحلول ذلك العام. وتوقع أحدث تحليل للسوق ، الذي أجرته شركة KBV للأبحاث في عام 2019، استمرار معدل النمو السنوي المركب بنسبة 28.4%، ليصل إجمالي قيمة السوق إلى 6.2 مليار دولار أمريكي بحلول عام 2024. [ 6 ] [ 7 ] [ 8 ]

مراجع

  1. أوراكل. "ورقة بيضاء من أوراكل - حل شامل لإدارة واجهات برمجة التطبيقات" (ملف PDF) . www.oracle.com . تاريخ الاطلاع: 16 يناير 2019 .
  2. "نمط بوابة واجهة برمجة التطبيقات مقابل الاتصال المباشر بين العميل والخدمات المصغرة" . مايكروسوفت . تم الاطلاع عليه بتاريخ 16 يناير 2019 .
  3. "الشركات الرئيسية في سوق إدارة واجهات برمجة التطبيقات: مايكروسوفت، وأمازون ويب سيرفيسز، وآي بي إم، تهيمن على الصناعة العالمية في عام 2019" . 21 يناير 2019. مؤرشف من الأصل في 1 فبراير 2019. تم الاطلاع عليه في 31 يناير 2019 . 
  4. "اتجاهات واجهات برمجة التطبيقات في عام 2026: نقاط التكامل لطبقات التحكم بالذكاء الاصطناعي" . نيوس ألفا . 2026. تاريخ الاسترجاع: 29-06-2026 .
  5. غاريت، أوين. "معيار التطبيقات المعبأة في حاويات" . مؤرشف من الأصل في 30-11-2018.
  6. هيفنر، راندي؛ يامنيتسكي، مايكل؛ ماينز، كريستوفر؛ فليمنج، نيت. "حجم سوق حلول إدارة واجهات برمجة التطبيقات" . فورستر ريسيرش . تم الاطلاع عليه بتاريخ 23 سبتمبر 2016 .
  7. يامنيتسكي، مايكل (8 يونيو 2015). "سوق حلول إدارة واجهات برمجة التطبيقات سيتضاعف أربع مرات بحلول عام 2020 مع تحول الأعمال إلى الرقمية" . فورستر ريسيرش . تم الاطلاع عليه بتاريخ 23 سبتمبر 2016 .
  8. "تقرير تحليل سوق إدارة واجهات برمجة التطبيقات وحصتها وقطاعها، 2024" . KBV Research . تاريخ الاسترجاع: 12 يونيو 2020 .