مشاركة عبر


استدعاء واجهات برمجة تطبيقات الويب وواجهات برمجة تطبيقات REST الخاصة بك من مهام سير العمل في Azure Logic Apps

ينطبق على: Azure Logic Apps (الاستهلاك + قياسي)

عندما يكون لديك واجهات برمجة تطبيقات ويب أو واجهات برمجة تطبيقات REST موجودة تريد استدعاؤها من مهام سير العمل في Azure Logic Apps، يجب عليك أولا إكمال بعض خطوات الإعداد قبل أن تتمكن من استدعاء واجهات برمجة التطبيقات هذه. في المقام الأول، يجب نشر واجهات برمجة التطبيقات كتطبيقات ويب أو تطبيقات واجهة برمجة التطبيقات. يمكنك تنفيذ هذه المهمة من خلال استضافة واجهات برمجة التطبيقات الخاصة بك على Azure App Service، وهو نظام أساسي سحابي يوفر استضافة واجهة برمجة تطبيقات سهلة وقابلة للتطوير بدرجة كبيرة.

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

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

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

لمزيد من المعلومات، راجع:

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

أضف وصول Swagger و CORS إلى تطبيق الويب أو تطبيق واجهة برمجة التطبيقات

عند إضافة مستند Swagger إلى تطبيق الويب أو تطبيق واجهة برمجة التطبيقات، يمكن لمصمم سير العمل في Azure Logic Apps العثور بسهولة أكبر على العمليات والمعلمات المتوفرة وإظهارها في واجهة برمجة التطبيقات الخاصة بك. يجب عليك أيضا إعداد مشاركة الموارد عبر الأصل (CORS) على تطبيق الويب أو تطبيق واجهة برمجة التطبيقات حتى يتمكن سير العمل من الوصول إلى واجهة برمجة التطبيقات الخاصة بك.

لجعل مستند Swagger قابلا للقراءة من سير العمل في المصمم، على تطبيق الويب أو تطبيق واجهة برمجة التطبيقات، قم بتعيين خصائص تعريف واجهة برمجة التطبيقات والوصول إلى CORS.

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

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

  3. في علامة التبويب خصائص ، ضمن المجالات، من خاصية المجال الافتراضي ، انسخ اسم موقع الويب واحفظه في مكان ما للخطوة التالية.

  4. على الشريط الجانبي لمورد التطبيق، ضمن واجهة برمجة التطبيقات، حدد تعريف واجهة برمجة التطبيقات. بالنسبة إلى الموقع الجغرافي لتعريف واجهة برمجة التطبيقات، أدخل عنوان URL لملف Swagger JSON، والذي يستخدم عادة التنسيق التالي، ولكنه قد يختلف إذا كان ملف Swagger يستخدم مواصفات واجهة برمجة تطبيقات أحدث:

    https://<website-name>/swagger/docs/v1

    يوضح المثال التالي عنوان URL Swagger بمواصفات واجهة برمجة التطبيقات الأحدث:

    تظهر لقطة الشاشة مدخل Microsoft Azure وصفحة تعريف واجهة برمجة تطبيقات الويب وعنوان URL لمستند Swagger الخاص بواجهة برمجة التطبيقات.

  5. عندما تنتهي، حدد حفظ.

  6. على الشريط الجانبي لمورد التطبيق، ضمن واجهة برمجة التطبيقات، حدد CORS.

  7. بالنسبة إلى الأصل المسموح به، قم بتعيين سياسة CORS إلى "*"، مما يعني السماح للجميع.

    يسمح هذا الإعداد بالطلبات من مصمم سير العمل في Azure Logic Apps.

    تعرض لقطة الشاشة جزء CORS الخاص بتطبيق الويب مع تعيين الأصول المسموح بها على * ، مما يسمح بالجميع.

  8. على شريط الأدوات، حدد حفظ.

لمزيد من المعلومات، راجع استضافة واجهة برمجة تطبيقات RESTful باستخدام CORS في Azure App Service.

استدعاء واجهة برمجة التطبيقات الخاصة بك من سير عملك

بعد إعداد عنوان URL لتعريف واجهة برمجة التطبيقات وCORS، تظهر عمليات واجهة برمجة التطبيقات في معرض الموصل لتجد سير العمل وتضيفه إليه.

  • لعرض مواقع الويب التي تحتوي على عناوين URL ل OpenAPI، يمكنك تصفح مواقع الويب الخاصة بالاشتراك في مصمم سير العمل.

  • لعرض الإجراءات والمدخلات المتاحة من خلال الإشارة إلى مستند Swagger ، استخدم مشغل أو إجراء HTTP + Swagger .

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