استيراد مواصفة OpenAPI

ينطبق على: جميع مستويات إدارة واجهة برمجة التطبيقات

توضح هذه المقالة كيفية استيراد واجهة برمجة تطبيقات خلفية لمواصفة OpenAPI إلى Azure API Management باستخدام أدوات متنوعة. توضح المقالة أيضاً كيفية اختبار واجهة برمجة التطبيقات في APIM. للحصول على معلومات حول دعم إصدار OpenAPI، راجع قيود استيراد API والمشاكل المعروفة.

في هذه المقالة، ستتعرف على كيفية:

  • استيراد مواصفات OpenAPI باستخدام مدخل Azure أو Azure CLI أو Azure PowerShell
  • حدد التطبيق في مدخل Microsoft Azure

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

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

في هذا المثال، تقوم باستيراد مواصفة OpenAPIلواجهة برمجة التطبيقات Petstore مفتوحة المصدر. يمكنك استبدال مواصفة OpenAPI التي تختارها.

  1. في مدخل Azure، انتقل إلى مثيل API Management الخاص بك.

  2. في القائمة اليسرى، حدد APIs>+ Add API.

  3. ضمن Create from definition، حدد OpenAPI.

    لقطة شاشة لإنشاء واجهة برمجة تطبيقات من مواصفات OpenAPI في المدخل.

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

  5. حدد إنشاء.

عرض مواصفات OpenAPI وتحريرها

في بوابة Azure، استخدم محرر مواصفات OpenAPI لعرض أو التحقق أو تعديل المواصفات الخاصة بواجهة البرمجة التي قمت باسيرادها.

لاستخدام محرر مواصفات OpenAPI:

  1. في مدخل Azure، انتقل إلى مثيل API Management.
  2. في القائمة اليسرى، ضمن ><
  3. في علامة التبويب تصميم ، في الواجهة الأمامية، حدد محرر مواصفات OpenAPI (أيقونة القلم الرصاص). يمكنك فتح المواصفات بتنسيق JSON أو YAML.
  4. مراجعة المواصفات أو تحريرها حسب الحاجة. احفظ تغييراتك.

التحقق من الصحة مقابل مخطط مواصفات OpenAPI

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

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

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

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

  2. حدد علامة التبويب الاختبار.

  3. حدد عملية.

    تعرض الصفحة الحقول لمعلمات الاستعلام وحقول الرؤوس.

    إشعار

    في وحدة تحكم الاختبار، تقوم APIM تلقائيا بتعبئة عنوان Ocp-Apim-Subscription-Key، وتكوين مفتاح الاشتراك للاشتراك المضمن في الوصول بالكامل. يتيح هذا المفتاح الوصول إلى كل واجهة برمجة تطبيقات في مثيل APIM. عرض رأس Ocp-Apim-Subscription-Key اختياريا عن طريق تحديد أيقونة "العين" بجوار طلب HTTP.

  4. اعتمادا على العملية، أدخل قيم معلمات الاستعلام أو قيم الرأس أو نص الطلب. حدد إرسال.

    عند نجاح الاختبار، تستجيب الخلفية برمز استجابة HTTP ناجح وبعض البيانات.

    تلميح

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

    إذا كنت ترغب في إرسال طلب مباشرة من المستعرض إلى خدمة APIM، فحدد تجاوز وكيل CORS. استخدم هذا الخيار عندما تريد استخدام وحدة تحكم الاختبار وكانت بوابة APIM الخاصة بك معزولة عن الشبكة أو لا تسمح بنسبة استخدام الشبكة من وكيل CORS.

لتصحيح أخطاء واجهة برمجة التطبيقات، راجع البرنامج التعليمي: تصحيح واجهات برمجة التطبيقات باستخدام تتبع الطلب.

إلحاق واجهات برمجة تطبيقات أخرى

يمكنك إنشاء واجهة برمجة تطبيقات من واجهات برمجة التطبيقات التي يتم كشفها بواسطة خدمات مختلفة، بما في ذلك:

  • مواصفات OpenAPI
  • واجهة برمجة تطبيقات SOAP
  • واجهة برمجة تطبيقات GraphQL
  • تطبيق ويب مستضاف في Azure App Service
  • دالات Azure
  • تطبيقات Azure Logic
  • نسيج خدمة Azure

إشعار

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

لإلحاق واجهة برمجة تطبيقات بواجهة برمجة تطبيقات موجودة:

  1. انتقل إلى مثيل Azure API Management في مدخل Microsoft Azure:

    لقطة شاشة تعرض صفحة خدمات APIM.

  2. اختر واجهات برمجة التطبيقات في صفحة النظرة العامة، أو اخترواجهات برمجةالتطبيقات> في قائمة الشريط الجانبي.

    لقطة شاشة تعرض تحديد واجهات برمجة التطبيقات في صفحة نظرة عامة.

  3. حدد علامة الحذف (...) بجوار واجهة برمجة التطبيقات التي تريد إلحاق واجهة برمجة تطبيقات أخرى بها.

  4. اختر الاستيراد من قائمة السياق:

    لقطة شاشة تعرض الأمر استيراد.

  5. حدّد خدمة لاستيراد واجهة برمجة تطبيقات منها.