استيراد مواصفة OpenAPI
ينطبق على: جميع مستويات إدارة واجهة برمجة التطبيقات
توضح هذه المقالة كيفية استيراد واجهة برمجة تطبيقات خلفية "مواصفات OpenAPI" إلى Azure API Management باستخدام أدوات مختلفة. توضح المقالة أيضاً كيفية اختبار واجهة برمجة التطبيقات في APIM.
في هذه المقالة، ستتعرف على كيفية:
- استيراد مواصفات OpenAPI باستخدام مدخل Azure أو Azure CLI أو Azure PowerShell
- حدد التطبيق في مدخل Microsoft Azure
إشعار
يتم توثيق قيود استيراد واجهة برمجة التطبيقات في قيود استيراد واجهة برمجة التطبيقات والمشكلات المعروفة.
المتطلبات الأساسية
مثيل API Management. إذا لم يكن لديك واحد بالفعل، فأكمل التشغيل السريع التالي: إنشاء مثيل إدارة واجهة برمجة تطبيقات Azure.
Azure CLI
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع التشغيل السريع ل Bash في Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
Azure PowerShell
- إذا اخترت استخدام Azure PowerShell محليا:
- تثبيت أحدث إصدار من الوحدة النمطية Az PowerShell.
- اتصل بحساب Azure الخاص بك باستخدامConnect-AzAccount cmdlet.
- إذا اخترت استخدام Azure Cloud Shell:
- لمزيد من المعلومات، راجع نظرة عامة على Azure Cloud Shell.
- إذا اخترت استخدام Azure PowerShell محليا:
استيراد واجهة برمجة تطبيقات خلفية
على سبيل المثال، يمكنك استيراد مواصفات OpenAPI لواجهة برمجة تطبيقات مصدر مفتوح Petstore، ولكن يمكنك استبدال مواصفات OpenAPI من اختيارك.
في مدخل Azure، انتقل إلى مثيل API Management الخاص بك.
في القائمة اليسرى، حدد APIs>+ Add API.
ضمن Create from definition، حدد OpenAPI.
أدخل إعدادات واجهة برمجة التطبيقات. يمكنك تعيين القيم في أثناء الإنشاء أو تكوينها لاحقًا عن طريق الانتقال إلى علامة التبويب الإعدادات. يتم شرح الإعدادات في استيراد ونشر البرنامج التعليمي الأول لواجهة برمجة التطبيقات.
حدد إنشاء.
عرض مواصفات OpenAPI وتحريرها
في المدخل، استخدم محرر مواصفات OpenAPI لعرض مواصفات واجهة برمجة التطبيقات التي قمت باستيرادها أو التحقق من صحتها أو تحريرها.
لاستخدام محرر مواصفات OpenAPI:
- في مدخل Azure، انتقل إلى مثيل API Management.
- في القائمة اليسرى، ضمن واجهات برمجة التطبيقات، حدد واجهات برمجة التطبيقات><الخاصة بك>>جميع العمليات.
- في علامة التبويب تصميم ، في الواجهة الأمامية، حدد محرر مواصفات OpenAPI (أيقونة القلم الرصاص). يمكنك فتح المواصفات بتنسيق JSON أو YAML.
- مراجعة المواصفات أو تحريرها حسب الحاجة. احفظ تغييراتك.
التحقق من الصحة مقابل مخطط مواصفات OpenAPI
يمكنك تكوين نهج التحقق من صحة إدارة واجهة برمجة التطبيقات للتحقق من صحة الطلبات والاستجابات (أو عناصر منها) مقابل المخطط في مواصفات OpenAPI. على سبيل المثال، استخدم نهج التحقق من صحة المحتوى للتحقق من حجم أو محتوى طلب أو نص استجابة.
اختبر واجهة برمجة التطبيقات الجديدة في المدخل
يمكن استدعاء العمليات مباشرة من المدخل، ما يوفر طريقة ملائمة للمسؤولين لعرض عمليات واجهة برمجة التطبيقات واختبارها.
تحديد واجهة برمجة التطبيقات التي أنشأتها في الخطوة السابقة.
حدد علامة التبويب الاختبار.
حدد عملية. تعرض الصفحة الحقول لمعلمات الاستعلام وحقول الرؤوس.
إشعار
في وحدة تحكم الاختبار، تقوم APIM تلقائيا بتعبئة عنوان Ocp-Apim-Subscription-Key، وتكوين مفتاح الاشتراك للاشتراك المضمن في الوصول بالكامل. يتيح هذا المفتاح الوصول إلى كل واجهة برمجة تطبيقات في مثيل APIM. عرض رأس Ocp-Apim-Subscription-Key اختياريا عن طريق تحديد أيقونة "العين" بجوار طلب HTTP.
اعتمادا على العملية، أدخل قيم معلمات الاستعلام أو قيم الرأس أو نص الطلب. حدد إرسال.
عند نجاح الاختبار، تستجيب الخلفية برمز استجابة HTTP ناجح وبعض البيانات.
تلميح
بشكل افتراضي، ترسل وحدة التحكم في الاختبار طلبا إلى وكيل CORS الخاص بإدارة واجهة برمجة التطبيقات، والذي يعيد توجيه الطلب إلى مثيل APIM، والذي يعيد توجيهه بعد ذلك إلى الخلفية. يستخدم هذا الوكيل عنوان IP العام 13.91.254.72 ويمكنه الوصول إلى نقاط النهاية العامة فقط. إذا كنت ترغب في إرسال طلب مباشرة من المستعرض إلى خدمة APIM، فحدد تجاوز وكيل CORS. استخدم هذا الخيار عندما تريد استخدام وحدة تحكم الاختبار وكانت بوابة APIM الخاصة بك معزولة عن الشبكة أو لا تسمح بنسبة استخدام الشبكة من وكيل CORS.
لتصحيح أخطاء واجهة برمجة التطبيقات، راجع البرنامج التعليمي: تصحيح واجهات برمجة التطبيقات باستخدام تتبع الطلب.
إلحاق واجهات برمجة تطبيقات أخرى
يمكنك إنشاء واجهة برمجة تطبيقات من واجهات برمجة التطبيقات التي تعرضها الخدمات المختلفة، وتشمل:
- مواصفات OpenAPI
- واجهة برمجة تطبيقات SOAP
- واجهة برمجة تطبيقات GraphQL
- Web App مستضاف في Azure App Service
- تطبيق الوظائف Azure
- Azure Logic Apps
- Azure Service Fabric
إلحاق واجهة برمجة تطبيقات أخرى بتلك الحالية باتباع الخطوات التالية.
إشعار
عند استيراد واجهة برمجة تطبيقات أخرى، يتم إلحاق العمليات بواجهة برمجة التطبيقات الحالية.
انتقل إلى مثيل Azure API Management في مدخل Azure.
حدّد واجهات برمجة التطبيقات في الصفحة نظرة عامة أو من القائمة الموجودة إلى اليمين.
انقر فوق ... بجوار واجهة برمجة التطبيقات التي تريد إلحاق واجهة برمجة تطبيقات أخرى بها.
حدّد استيراد من القائمة المنسدلة.
حدّد خدمة لاستيراد واجهة برمجة تطبيقات منها.
المواضيع ذات الصلة
- قيود استيراد API
- استيراد مواصفة OpenAPI
- استيراد واجهة برمجة تطبيقات SOAP
- استيراد واجهة برمجة تطبيقات SOAP وتحويلها إلى REST
- استيراد واجهة برمجة تطبيقات App Service
- استيراد واجهة برمجة تطبيقات تطبيق حاوية
- استيراد واجهة برمجة تطبيقات WebSocket
- استيراد واجهة برمجة تطبيقات GraphQL
- استيراد مخطط GraphQL وإعداد محللات الحقول
- تشغيل واجهة برمجة تطبيقات دالة Azure
- استيراد تطبيق Azure Logic
- استيراد خدمة Service Fabric
- استيراد واجهة برمجة تطبيقات Azure OpenAI
- استيراد واجهة برمجة تطبيقات OData
- استيراد بيانات التعريف لـ SAP OData
- استيراد واجهة برمجة تطبيقات gRPC
- تحرير واجهة برمجة تطبيقات