يعتمد عالم اليوم على واجهات برمجة التطبيقات - واجهات برمجة التطبيقات. معهم ، أصبح من الممكن تلقي البيانات واستهلاك الخدمات من خلال تطبيقات الويب والتطبيقات المحمولة والأجهزة المتصلة بالشبكة. بشكل متزايد ، يتم إجراء التفاعلات على الإنترنت من خلال API. بفضل واجهة برمجة التطبيقات ، ظهرت نماذج أعمال جديدة ، وأصبحت الإنترنت منصة أعمال عالمية.
لا تحتوي واجهة برمجة التطبيقات على رابط صناعي ؛ فالشركات من مختلف قطاعات الاقتصاد ترى في استخدامها قيمة أعمالهم. في المقابل ، ينمو سوق برنامج إدارة واجهة برمجة التطبيقات (API) بشكل سريع ، كما ذكرت Gartner و Forrester .

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

قائمة واجهات برمجة التطبيقات على بوابة API الخاصة بـ webMethodsيقدم مشغلو الهواتف المحمولة المحليون أيضًا منصات جديدة مع واجهات برمجة التطبيقات لتطوير أعمال شركائهم. سيتيح هذا لمقدمي خدمات الاتصالات دعم شركائهم من خلال الجمع بين عروضهم وتوسيع سوق مبيعاتهم لهم.
البنوك الروسية ومزودو الاتصالات السلكية واللاسلكية هم بالضبط تلك الشركات التي كانت أول من عرف عن نفسه كمطوري برامج ، والسوق كمنصة رقمية كبيرة لإدارة المنتجات ، وإعداد حملات التسويق والتفاعل مع العملاء المحتملين. تدرك فرق المنتجات والعملاء والشركات والعملاء أنه كلما زاد انفتاحهم ، كلما كانت منتجاتهم أكثر انفتاحًا ، وأسرع في الاندماج في النظام البيئي المشترك للأسواق التي يعملون فيها. لذلك ، يستخدمون واجهات برمجة التطبيقات المفتوحة - طريقة معقولة وفعالة للمطورين للتفاعل ، والتي يمكن أن تقلل بشكل كبير من الوقت الذي تستغرقه منتجات جديدة للدخول إلى السوق.
بالإضافة إلى ذلك ، يتم تقديم واجهات برمجة التطبيقات المفتوحة إلى شركائها من قبل مطوري البرامج مثل Yandex. يوفر Russian Post أيضًا التكامل مع التطبيقات الخارجية عبر API ، والذي يسمح لك بتضمين خدمات البريد الروسي في مواقع الطرف الثالث ، والتطبيقات ، وأنظمة المحاسبة ، وسير العمل - على سبيل المثال ، إضافة وظائف التتبع إلى المواقع.
وبالطبع ، يعد إنشاء منتجات ذات واجهات برمجة التطبيقات المفتوحة أمرًا طبيعيًا لمطوري البرامج أنفسهم ، مثل Software AG. وكلما تم توثيق منتجاتها بشكل أفضل وكلما كانت إدارتها أفضل ، زاد عدد المستخدمين.
لكن إدارة API المفتوحة لا تعطى لأي شخص من الأعلى. من المستحيل دون كومة التكنولوجيا المناسبة.
من يطور منصات API وكيف يعمل
وفقًا لما ذكرته شركة Gartner Magic Quadrant المذكورة أعلاه ، فإن Google و CA Technologies و IBM و Software AG و MuleSoft و Red Hat و TIBCO Software هم رواد في سوق أنظمة إدارة دورة حياة API الكاملة. في دراسة حديثة ، اتصلت Forrester بـ IBM و Google و Software AG و Rogue Wave Software و WSO2.
وفقًا لتقرير Forrester : "تعد واجهات برمجة التطبيقات أساسًا أساسيًا للتحول الرقمي. فهي تساعد على تحسين تجربة العملاء ، وإنشاء أنظمة بيئية رقمية متكاملة للعملاء والشركاء ، وتمكين الشركات من الاستفادة من الابتكارات الرقمية المتقدمة ، وزيادة الكفاءة التشغيلية ووضع الأساس لنماذج أعمال المنصة ... تلعب حلول إدارة API دورًا رئيسيًا في إدارة العلاقات بين الموردين ومستخدمي واجهات برمجة التطبيقات "يجب على المطورين وموفري التطبيقات اعتبارهم تطبيقات أعمال ضرورية لنجاح الأعمال الرقمية."

واجهة إدارة APIيضيف غارتنر في تقريره "بدون إدارة دورة حياة API بالكامل ، لا يمكنك إنشاء منصة للاستراتيجية الرقمية وبناء نظام بيئي وإطلاق منتجات فعالة".
ما الذي توفره الأنظمة لإدارة دورة حياة واجهة برمجة التطبيقات (API) الكاملة؟ بشكل عام ، تتضمن حزمة تقنية إدارة دورة حياة واجهة برمجة التطبيقات (API) أدوات نشر واجهة برمجة التطبيقات (API) على بوابة سهلة القراءة ، المستخدم الرئيسي منها هو مطورو الطرف الثالث ، وبيئة التشغيل ، والاستهلاك ، والصيانة ، والتحكم في إصدار واجهة برمجة التطبيقات وأدوات إيقاف التشغيل الخاصة بهم. يوفر بعض المطورين (بما في ذلك Software AG) أدوات تخطيط API وتصميمها وتنفيذها واختبارها.
نحن في Software AG كنا مسؤولين عن إدارة API ، عندما كان يطلق عليه أيضًا "التفاعل الداخلي". قمنا بتوسيع وتحسين البرامج الوسيطة وحلول تكامل التطبيقات وأنظمة إنشاء ناقل خدمة المؤسسات وأدوات لإنشاء أنظمة تستند إلى بنية موجهة نحو الخدمة.
في عام 2004 ، بالإضافة إلى حافلة التكامل الخاصة بنا ، قمنا بإنشاء منتج B2B Trading Networks ، المصمم للتفاعل بين الشركاء وتبادل البيانات. نفذت سيناريوهات المستخدم الكلاسيكية تمامًا لعلاقات الشركاء ، بما في ذلك المراقبة المستمرة والخدمة وتبادل البيانات استنادًا إلى نتائج يوم التداول. ثم لم يطلق عليه واجهات برمجة التطبيقات المفتوحة حتى الآن.
أخيرًا ، قبل خمس سنوات ، قدمنا دورة حياة إدارة واجهة برمجة التطبيقات (API) الكاملة كجزء من نظام إدارة واجهة برمجة تطبيقات webMethods. في عام 2014 ، أطلقنا webMethods API Portal لمطوري واجهة برمجة التطبيقات ، وفي عام 2016 قمنا بدمج وظائف أدوات WebMethods API Gateway ، البوابة ، وأدوات إدارة دورة الحياة والوساطة في منصة واحدة. تدعم هذه الأدوات تطوير واجهة برمجة التطبيقات (API) وتجميعها والموافقة عليها ونشرها في معيار التقنية المعتمدة وهي جزء من النظام الأساسي Software Software Hybrid Integration & API.

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

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

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

تأكيد تسجيل المستخدم5. يجب أن توفر أدوات إدارة دورة حياة واجهة برمجة التطبيقات (API) ودور العلاقة بين الخدمات الداخلية والخارجية ، والخدمات المصغرة والخدمات التقليدية ، والخدمات الفنية وخدمات الأعمال ، فضلاً عن دعم أنواع مختلفة من "الأصول" في الكتالوج.
6. تعد مسألة التكلفة الإجمالية لملكية القرارات ، والتي تعتمد على سرعة تطوير المنتج والوقت اللازم للتسويق ، مهمة للغاية - ويتأثر هذا بالممارسات التي يتبناها المطورون والتقنيات التي يستخدمونها.
7. السؤال الذي لا يكون لدى مطوري أنظمة واجهة برمجة التطبيقات في الغالب أي إجابة - كيف سيتم إنشاء العقد بين العميل والشريك وكيف ستعمل الفواتير - على الأرجح أن يكون لدى البائع توصيات بشأن تنفيذ الإمكانية التكنولوجية لإنشاء عقد.
* * *
حسنًا ، في الواقع ، ليس API جديدًا - لقد اعتادوا أن يكونوا داخليًا. نظرًا لموجة الاهتمام الحالية بواجهة برمجة التطبيقات ، يبدو للكثيرين بالفعل أن هذا الاختصار يشير دائمًا إلى كيفية تفاعل الشركات من خلال الإنترنت ، ولكن في الواقع ، توفر واجهات برمجة التطبيقات طرقًا للتفاعل بين المنتجات والخدمات التكنولوجية ومستهلكيها ، والتي قد تنتمي إلى لاعبين مختلفين في السوق والشركات والعملاء ومجموعات الأعمال المختلفة داخل الشركة.
لقد تم تطوير منتج التكامل الخاص بنا وتطويره لسنوات عديدة ، إنه مستقر وناضج ، ويستخدمه العديد من العملاء. لتقييم ذلك بنفسك ، تفضل بزيارة صفحة الويب الخاصة ببرنامج الاختبار المجاني حيث يمكنك بسهولة العثور على المكونات المختلفة لمنصة webMethods. اختبار webMethods API Cloud Free Trial الآن وإخبارنا عن تجاربك.