مشاركة عبر


تمكين تحليل واجهة برمجة التطبيقات في مركز واجهة برمجة التطبيقات - المدار ذاتيا

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

إشعار

في المعاينة، يقوم Azure API Center تلقائيا بتكوين محرك تحليل افتراضي وتبعيات لتحليل واجهة برمجة التطبيقات. إذا قمت بتمكين التحليل المدار ذاتيا كما هو موضح في هذه المقالة، يمكنك تجاوز هذه الميزات المضمنة.

نظرة عامة على السيناريو

في هذا السيناريو، يمكنك تحليل تعريفات واجهة برمجة التطبيقات في مركز واجهة برمجة التطبيقات باستخدام محرك التحليل مصدر مفتوح الطيفي. يقوم تطبيق Azure Functions بتشغيل محرك التحليل استجابة للأحداث في مركز واجهة برمجة التطبيقات. يتحقق الطيف من أن واجهات برمجة التطبيقات المعرفة في مستند مواصفات JSON أو YAML تتوافق مع القواعد في دليل نمط واجهة برمجة التطبيقات القابل للتخصيص. يتم إنشاء تقرير تحليل يمكنك عرضه في مركز واجهة برمجة التطبيقات.

يوضح الرسم التخطيطي التالي الخطوات لتمكين التحليل والتحليل في مركز واجهة برمجة التطبيقات.

رسم تخطيطي يوضح كيفية عمل تحليل واجهة برمجة التطبيقات في Azure API Center.

  1. نشر تطبيق Azure Functions الذي يقوم بتشغيل محرك التحليل الطيفي على تعريف واجهة برمجة التطبيقات.

  2. تكوين اشتراك حدث في مركز Azure API لتشغيل تطبيق الوظائف.

  3. يتم تشغيل حدث عن طريق إضافة تعريف واجهة برمجة التطبيقات أو استبداله في مركز واجهة برمجة التطبيقات.

  4. عند تلقي الحدث، يستدعي تطبيق الدالة محرك التحليل الطيفي.

  5. يتحقق محرك التحليل من أن واجهات برمجة التطبيقات المحددة في التعريف تتوافق مع دليل نمط واجهة برمجة التطبيقات للمؤسسة وتنشئ تقريرا.

  6. عرض تقرير التحليل في مركز واجهة برمجة التطبيقات.

خيارات لنشر محرك التحليل والاشتراك في الحدث

توفر هذه المقالة خيارين لنشر محرك التحليل والاشتراك في الحدث في مركز API الخاص بك:

  • النشر التلقائي - استخدم Azure developer CLI (azd) لنشر البنية الأساسية للlinting على خطوة واحدة. يوصى بهذا الخيار لعملية نشر مبسطة.

  • النشر اليدوي - اتبع الإرشادات خطوة بخطوة لنشر تطبيق Azure Functions وتكوين اشتراك الحدث. يوصى بهذا الخيار إذا كنت تفضل نشر الموارد وإدارتها يدويا.

القيود

  • يدعم Linting حاليا ملفات مواصفات JSON أو YAML فقط، مثل مستندات مواصفات OpenAPI أو AsyncAPI.
  • بشكل افتراضي، يستخدم محرك التحليل مجموعة القواعد المضمنة.spectral:oas لتوسيع مجموعة القواعد أو إنشاء إرشادات نمط واجهة برمجة التطبيقات المخصصة، راجع مستودع GitHub الطيفي.
  • يتم فرض رسوم على تطبيق وظائف Azure الذي يستدعي التحليل بشكل منفصل، ويمكنك إدارته وصيانته.

المتطلبات الأساسية

  • مركز API في اشتراك Azure الخاص بك. إذا لم تكن قد أنشأت واحدا بالفعل، فشاهد التشغيل السريع: إنشاء مركز واجهة برمجة التطبيقات.

  • موفر موارد Event Grid المسجل في اشتراكك. إذا كنت بحاجة إلى تسجيل موفر موارد Event Grid، فشاهد الاشتراك في الأحداث التي نشرها شريك مع Azure Event Grid.

  • بالنسبة إلى Azure CLI:

    إشعار

    az apic تتطلب apic-extension الأوامر ملحق Azure CLI. إذا لم تكن قد استخدمت az apic الأوامر، يمكن تثبيت الملحق ديناميكيا عند تشغيل الأمر الأول az apic ، أو يمكنك تثبيت الملحق يدويا. تعرف على المزيد حول ملحقات Azure CLI.

    راجع ملاحظات الإصدار للاطلاع على آخر التغييرات والتحديثات في apic-extension. قد تتطلب بعض الميزات معاينة أو إصدار معين من الملحق.

    إشعار

    يمكن تشغيل أمثلة أوامر Azure CLI في هذه المقالة في PowerShell أو bash shell. عند الحاجة بسبب بناء جملة متغير مختلف، يتم توفير أمثلة أوامر منفصلة للقذيفتين.

azd نشر تطبيق Azure Functions والاشتراك في الحدث

يوفر هذا القسم خطوات تلقائية باستخدام Azure Developer CLI لتكوين تطبيق Azure Functions واشتراك الحدث الذي يمكن التحليل والتحليل في مركز واجهة برمجة التطبيقات. يمكنك أيضا تكوين الموارد يدويا.

المتطلبات الأساسية الأخرى لهذا الخيار

تشغيل العينة باستخدام azd

  1. استنساخ مستودع GitHub وفتحه في Visual Studio Code.

  2. تغيير الدليل إلى APICenter-Analyzer المجلد في المستودع.

  3. في resources/rulesets المجلد، يمكنك العثور على oas.yaml ملف. يعكس هذا الملف دليل نمط واجهة برمجة التطبيقات الحالي ويمكن تعديله استنادا إلى احتياجاتك ومتطلباتك التنظيمية.

  4. المصادقة باستخدام Azure Developer CLI وAzure CLI باستخدام الأوامر التالية:

    azd auth login
    
    az login
    
  5. قم بتشغيل الأمر التالي لنشر البنية الأساسية للlinting إلى اشتراك Azure الخاص بك.

    azd up
    
  6. اتبع المطالبات لتوفير معلومات النشر والإعدادات المطلوبة، مثل اسم البيئة واسم مركز واجهة برمجة التطبيقات. للحصول على التفاصيل، راجع تشغيل العينة باستخدام Azure Developer CLI (azd).

    إشعار

    قد يستغرق انتهاء الإعداد بضع دقائق.

  7. بعد اكتمال النشر، انتقل إلى مركز واجهة برمجة التطبيقات في مدخل Microsoft Azure. في القائمة اليسرى، حدد Events>Event subscriptions لعرض اشتراك الحدث الذي تم إنشاؤه.

يمكنك الآن تحميل ملف تعريف واجهة برمجة التطبيقات إلى مركز واجهة برمجة التطبيقات لتشغيل اشتراك الحدث وتشغيل محرك التحليل.

الخطوات اليدوية لتكوين تطبيق Azure Functions والاشتراك في الحدث

يوفر هذا القسم خطوات النشر اليدوي لتكوين تطبيق Azure Functions والاشتراك في الحدث لتمكين التحليل والتحليل في مركز واجهة برمجة التطبيقات. يمكنك أيضا استخدام Azure Developer CLI للتوزيع التلقائي.

المتطلبات الأساسية الأخرى لهذا الخيار

الخطوة 1. نشر تطبيق Azure Functions

لنشر تطبيق Azure Functions الذي يقوم بتشغيل دالة التحليل على تعريفات واجهة برمجة التطبيقات:

  1. استنساخ مستودع GitHub وفتحه في Visual Studio Code.

  2. في resources/rulesets المجلد، يمكنك العثور على oas.yaml ملف. يعكس هذا الملف دليل نمط واجهة برمجة التطبيقات الحالي ويمكن تعديله استنادا إلى احتياجاتك ومتطلباتك التنظيمية.

  3. اختياريا، قم بتشغيل تطبيق الوظائف محليا لاختباره. للحصول على التفاصيل، راجع ملف README في المستودع.

  4. نشر تطبيق الدالة إلى Azure. للحصول على خطوات، راجع التشغيل السريع: إنشاء دالة في Azure باستخدام TypeScript باستخدام Visual Studio Code.

    إشعار

    قد يستغرق نشر تطبيق الوظائف بضع دقائق.

  5. سجل الدخول إلى مدخل Microsoft Azure، وانتقل إلى تطبيق الوظائف.

  6. في صفحة نظرة عامة ، تحقق من التفاصيل التالية:

    • تأكد من أن حالة تطبيق الوظائف قيد التشغيل.
    • ضمن Functions، تأكد من تمكين حالة دالة apicenter-analyzer.

    لقطة شاشة لتطبيق الوظائف في المدخل.

الخطوة 2. تكوين الهوية المدارة في تطبيق الوظائف

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

  1. في مدخل Microsoft Azure، انتقل إلى تطبيق الوظائف وحدد الهوية ضمن قسم الإعدادات .
  2. في علامة التبويب تعيين النظام، قم بتعيين الحالة إلى تشغيل ثم حدد حفظ.

الآن بعد تمكين الهوية المدارة، قم بتعيين دور Azure API Center Compliance Manager للوصول إلى مركز API.

  1. في مدخل Microsoft Azure، انتقل إلى مركز API وحدد Access control (IAM).
  2. حدد + إضافة > تعيين دور.
  3. حدد Job function roles ثم حدد Azure API Center Compliance Manager. حدد التالي.
  4. في صفحة الأعضاء ، في تعيين الوصول إلى، حدد الهوية > المدارة + تحديد الأعضاء.
  5. في صفحة تحديد الهويات المدارة ، ابحث عن الهوية المدارة لتطبيق الوظائف وحددها. انقر فوق تحديد ثم التالي.
  6. راجع تعيين الدور، وحدد Review + assign.

الخطوة 3. تكوين اشتراك الحدث في مركز واجهة برمجة التطبيقات

الآن قم بإنشاء اشتراك حدث في مركز واجهة برمجة التطبيقات لتشغيل تطبيق الوظائف عند تحميل ملف تعريف واجهة برمجة التطبيقات أو تحديثه. توضح الخطوات التالية كيفية إنشاء اشتراك الحدث باستخدام مدخل Azure أو Azure CLI.

  1. في مدخل Microsoft Azure، انتقل إلى مركز واجهة برمجة التطبيقات وحدد الأحداث.

  2. في علامة التبويب Get started ، حدد Azure Function.

  3. في صفحة إنشاء اشتراك حدث، قم بما يلي:

    1. أدخل اسما وصفيا لاشتراك الحدث، وحدد مخطط شبكة الأحداث.

    2. في تفاصيل الموضوع، أدخل اسم موضوع النظام الذي تختاره.

    3. في أنواع الأحداث، حدد الأحداث التالية:

      • تمت إضافة تعريف واجهة برمجة التطبيقات
      • تم تحديث تعريف واجهة برمجة التطبيقات
    4. في تفاصيل نقطة النهاية، حدد Azure Function > Configure an endpoint.

    5. في صفحة Select Azure Function ، حدد تطبيق الدالة ودالة apicenter-linter التي قمت بتكوينها. انقر فوق تأكيد التحديد.

    6. حدد إنشاء.

      لقطة شاشة لإنشاء اشتراك الحدث في المدخل.

  4. حدد علامة التبويب Event subscriptions وحدد Refresh. تأكد من نجاح حالة التوفير لاشتراك الحدث.

    لقطة شاشة لحالة اشتراك الحدث في المدخل.

إشعار

قد يستغرق نشر اشتراك الحدث إلى تطبيق الوظائف وقتا قصيرا.

تشغيل الحدث في مركز واجهة برمجة التطبيقات

لاختبار اشتراك الحدث، حاول تحميل أو تحديث ملف تعريف واجهة برمجة التطبيقات المقترن بإصدار واجهة برمجة التطبيقات في مركز واجهة برمجة التطبيقات. على سبيل المثال، قم بتحميل مستند OpenAPI أو AsyncAPI. بعد تشغيل اشتراك الحدث، يستدعي تطبيق الدالة محرك تحليل واجهة برمجة التطبيقات لتحليل تعريف واجهة برمجة التطبيقات.

للتأكد من تشغيل اشتراك الحدث:

  1. انتقل إلى مركز واجهة برمجة التطبيقات، وحدد الأحداث في القائمة اليسرى.

  2. حدد علامة التبويب اشتراكات الأحداث وحدد اشتراك الحدث لتطبيق الوظائف.

  3. راجع المقاييس للتأكد من تشغيل اشتراك الحدث وأنه تم استدعاء التحليل بنجاح.

    لقطة شاشة لمقاييس اشتراك الحدث في المدخل.

    إشعار

    قد يستغرق ظهور المقاييس بضع دقائق.

بعد تحليل تعريف واجهة برمجة التطبيقات، يقوم محرك التحليل بإنشاء تقرير استنادا إلى دليل نمط واجهة برمجة التطبيقات المكون.

عرض تقارير تحليل واجهة برمجة التطبيقات

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

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

تقرير تحليل لتعريف واجهة برمجة التطبيقات

لعرض تقرير التحليل لتعريف واجهة برمجة التطبيقات في مركز واجهة برمجة التطبيقات:

  1. في المدخل، انتقل إلى إصدار واجهة برمجة التطبيقات في مركز واجهة برمجة التطبيقات حيث قمت بإضافة تعريف واجهة برمجة التطبيقات أو تحديثه.
  2. في القائمة اليسرى، ضمن Details، حدد Definitions.
  3. حدد تعريف واجهة برمجة التطبيقات الذي قمت بتحميله أو تحديثه.
  4. حدد علامة التبويب Analysis.لقطة شاشة لعلامة التبويب Analysis لتعريف واجهة برمجة التطبيقات في المدخل.

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

لقطة شاشة لتقرير تحليل واجهة برمجة التطبيقات في المدخل.

ملخص تحليل واجهة برمجة التطبيقات

لعرض ملخص لتقارير التحليل لجميع تعريفات واجهة برمجة التطبيقات في مركز واجهة برمجة التطبيقات:

  1. في المدخل، انتقل إلى مركز API الخاص بك.

  2. في القائمة اليسرى، ضمن Governance، حدد API Analysis. يظهر الملخص.

    لقطة شاشة لملخص تحليل واجهة برمجة التطبيقات في المدخل.

تعرف على المزيد حول Event Grid: