15 سؤالًا يجب أن تسألهم عن واجهة برمجة التطبيقات الخاصة بهم قبل اختيار النظام الأساسي

أسئلة اختيار API

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

لماذا تحتاج واجهات برمجة التطبيقات؟

An واجهة برمجة التطبيقات (API) هي الواجهة التي يوفرها نظام الكمبيوتر أو المكتبة أو التطبيق من أجل السماح بتقديم طلبات الخدمات من برامج الكمبيوتر الأخرى و / أو للسماح بتبادل البيانات بينها.

ويكيبيديا

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

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

يتطلب البحث عن إمكانات تكامل النظام الأساسي عبر واجهة برمجة التطبيقات أكثر من مجرد سؤال بسيط ، هل هناك API؟

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

أسئلة بحثية حول قدرات API الخاصة بهم:

  1. ميزة الفجوة - تحديد ميزات واجهة المستخدم المتوفرة عبر واجهة برمجة التطبيقات. ما هي الميزات التي تمتلكها واجهة برمجة التطبيقات والتي لا تمتلكها واجهة المستخدم والعكس صحيح؟
  2. حجم - اسأل عن عدد المكالمات التي يتم إجراؤها على API اليومي. هل لديهم مجموعة مخصصة من الخوادم؟ تعتبر الكمية مهمة بشكل لا يصدق لأنك تريد تحديد ما إذا كانت واجهة برمجة التطبيقات هي فكرة متأخرة أو جزءًا فعليًا من إستراتيجية الشركة.
  3. الوثائق - اطلب وثائق API. يجب أن تكون قوية ، توضح كل ميزة ومتغير متاح في واجهة برمجة التطبيقات.
  4. مجتمع - اسأل عما إذا كان لديهم مجتمع مطور عبر الإنترنت متاحًا لمشاركة التعليمات البرمجية والأفكار مع مطورين آخرين أم لا. مجتمعات المطورين هي المفتاح لإطلاق جهود التطوير والتكامل بسرعة وكفاءة. بدلاً من الاستفادة من "رجل واجهة برمجة التطبيقات" في الشركة ، فإنك تستفيد أيضًا من جميع عملائها الذين خاضوا بالفعل تجارب وأخطاء في دمج الحلول الخاصة بهم.
  5. REST مقابل SOAP - اسأل عن أي نوع API لديهم ... عادة هناك واجهات برمجة تطبيقات REST وواجهات برمجة تطبيقات خدمة الويب (SOAP). قد يكونون يطورون كليهما. التكامل مع أي منهما له فوائد ولعنات… يجب أن تكون على دراية بقدرات موارد التكامل (IT) الخاصة بك.
  6. اللغات - اسأل عن الأنظمة الأساسية والتطبيقات التي تم دمجها بنجاح معها واطلب جهات اتصال حتى تتمكن من معرفة مدى صعوبة دمج هؤلاء العملاء ومدى جودة تشغيل واجهة برمجة التطبيقات.
  7. القيود - اسأل عن القيود التي يفرضها البائع على عدد المكالمات في الساعة ، في اليوم ، في الأسبوع ، وما إلى ذلك. إذا لم تكن مع بائع قابل للتطوير ، فسيتم تقييد نموك بواسطة العميل.
  8. عينات - هل يقدمون مكتبة من أمثلة التعليمات البرمجية للبدء بسهولة؟ تنشر العديد من الشركات SDK (مجموعات تطوير البرامج) للغات وأطر عمل مختلفة من شأنها تسريع الجدول الزمني للتكامل.
  9. رمل - هل يقدمون نقطة نهاية غير إنتاجية أو بيئة آلية لتختبر شفرتك فيها؟
  10. مصادر - اسأل عما إذا كان لديهم موارد تكامل مخصصة داخل شركتهم. هل لديهم مجموعة استشارية داخلية متاحة للتكامل؟ إذا كان الأمر كذلك ، ضع بعض الساعات في العقد!
  11. الأمن - كيف يتم المصادقة باستخدام واجهة برمجة التطبيقات؟ هل هي بيانات اعتماد المستخدم أو المفاتيح أو المنهجيات الأخرى؟ هل يمكنهم تقييد الطلبات حسب عنوان IP؟
  12. الجهوزية - اسأل ما API الجهوزية ومعدل الخطأ ، وعندما تكون ساعات الصيانة. كذلك ، استراتيجيات العمل حولهم مهمة. هل لديهم عمليات داخلية ستعيد المحاولة API المكالمات في حالة عدم توفر السجل بسبب عملية أخرى؟ هل هذا شيء صمموه في حلهم؟
  13. جيش تحرير السودان - هل لديهم ملف مستوى الخدمة الاتفاق حيث يجب أن تكون أوقات التشغيل أعلى من 99.9٪؟
  14. خريطة الطريق - ما الميزات المستقبلية التي سيقومون بدمجها في واجهة برمجة التطبيقات الخاصة بهم وما هي جداول التسليم المتوقعة؟
  15. التكاملات - ما هي عمليات الدمج المُنتجة التي طوروها أو التي طورتها الجهات الخارجية؟ في بعض الأحيان ، يمكن للشركات التخلي عن التطوير الداخلي للميزات عندما يكون هناك تكامل منتج آخر موجود بالفعل ويتم دعمه.

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

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

2 تعليقات

  1. 1

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.