استيراد SOAP API إلى APIM

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

يوضح هذا المقال كيفية استيراد مواصفات WSDL، وهي تمثيل XML قياسي لواجهة برمجة تطبيقات SOAP. توضح المقالة أيضاً كيفية اختبار واجهة برمجة التطبيقات في APIM.

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

  • استيراد واجهة برمجة تطبيقات SOAP
  • حدد التطبيق في مدخل Microsoft Azure

إشعار

يخضع استيراد WSDL إلى APIM لقيود معينة. ملفات WSDL ذات التوجيهات wsdl:import وxsd:import وxsd:include غير مدعومة. للحصول على أداة مفتوحة المصدر لحل هذه التبعيات ودمجها في ملف WSDL، راجع GitHub repo.

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

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

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

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

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

    SOAP API

  4. في WSDL specification، أدخل عنوان URL إلى SOAP API، أو انقر فوق Select a file لتحديد ملف WSDL محلي.

  5. في Import method، يتم تحديد SOAP pass-through بشكل افتراضي. مع هذا التحديد، يتم الكشف عن API كـ SOAP، ويجب على مستهلكي API استخدام قواعد SOAP. إذا كنت تريد "إعادة تأكيد" واجهة برمجة التطبيقات، فاتبع الخطوات الواردة في استيراد SOAP API وتحويلها إلى REST.

    إنشاء واجهة برمجة تطبيقات SOAP من مواصفات WSDL

  6. يتم ملء إعدادات واجهة برمجة التطبيقات التالية تلقائيا استنادا إلى معلومات من SOAP API: اسم العرض والاسم والوصف. تتم تعبئة العمليات تلقائيا باسم العرض وعنوان URL والوصف، وتتلقى اسما تم إنشاؤه بواسطة النظام.

  7. أدخل إعدادات API الأخرى. يمكنك تعيين القيم أثناء الإنشاء أو تهيئتها لاحقاً بالانتقال إلى علامة التبويب Settings.

    لمزيد من المعلومات بشأن إعدادات API، راجع استيراد ونشر أول API تعليمي.

  8. حدد إنشاء.

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

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

  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.

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

إجراء SOAP البدل

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

لتحديد إجراء SOAP بدل :

  1. في المدخل، حدد واجهة برمجة التطبيقات التي أنشأتها في الخطوة السابقة.
  2. في علامة التبويب Design، حدد ‎+ Add Operation.
  3. أدخل اسم العرض للعملية.
  4. في عنوان URL، حدد POST ثم أدخل /?soapAction={any} في المورد. معلمة القالب داخل الأقواس المتعرجة عشوائية ولا تؤثر على التنفيذ.

إشعار

لا تستخدم محرر مواصفات OpenAPI في علامة التبويب تصميم لتعديل واجهة برمجة تطبيقات SOAP.

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

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

  • مواصفات OpenAPI
  • واجهة برمجة تطبيقات SOAP
  • واجهة برمجة تطبيقات GraphQL
  • Web App مستضاف في Azure App Service
  • تطبيق الوظائف Azure
  • Azure Logic Apps
  • Azure Service Fabric

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

إشعار

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

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

    الانتقال إلى مثيل Azure API Mgmt

  2. حدّد واجهات برمجة التطبيقات في الصفحة نظرة عامة أو من القائمة الموجودة إلى اليمين.

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

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

  4. حدّد استيراد من القائمة المنسدلة.

    حدد استيراد

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

    تحديد خدمة

الخطوات التالية