الاتصال أو استدعاء نقاط نهاية REST API من مهام سير العمل في Azure Logic Apps

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

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

القيود

تدعم عمليات HTTP + Swagger المضمنة حاليا OpenAPI 2.0 فقط، وليس OpenAPI 3.0.

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

إضافة مشغل HTTP + Swagger

يرسل هذا المشغل المضمن طلب HTTP إلى عنوان URL لملف Swagger الذي يصف واجهة برمجة تطبيقات REST. ثم يقوم المشغل بإرجاع استجابة تحتوي على محتوى هذا الملف.

  1. في مدخل Microsoft Azure، افتح مورد تطبيق المنطق القياسي وسير عمل فارغ في المصمم.

  2. على المصمم، اتبع هذه الخطوات العامة لإضافة مشغل HTTP المسمى HTTP + Swagger.

  3. في مربع Swagger Endpoint ، أدخل عنوان URL لملف Swagger الذي تريده، وحدد Add Action.

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

    https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/export?DocumentFormat=Swagger&ApiName=Face%20API%20-%20V1.0

    تظهر لقطة الشاشة مصمم سير العمل القياسي مع مشغل يسمى httpswaggeraction. يتم تعيين الخاصية Swagger Endpoint إلى قيمة URL.

  4. عندما يعرض المصمم العمليات الموضحة بواسطة ملف Swagger، حدد العملية التي تريد استخدامها.

    يعيد المثال التالي تسمية المشغل إلى Face - Detect بحيث يكون للمشغل اسم وصفي أكثر.

    تظهر لقطة الشاشة سير العمل القياسي والوجه - الكشف عن المشغل وقائمة بعمليات Swagger.

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

  6. لإضافة معلمات أخرى متوفرة، افتح قائمة المعلمات المتقدمة، وحدد المعلمات التي تريدها.

    لمزيد من المعلومات حول أنواع المصادقة المتوفرة ل HTTP + Swagger، راجع إضافة مصادقة إلى المكالمات الصادرة.

  7. تابع إنشاء سير العمل الخاص بك مع الإجراءات التي تريد تشغيلها عند تشغيل المشغل.

  8. عند الانتهاء، احفظ سير العمل الخاص بك. في شريط أدوات المصمم، حدد "Save".

إضافة إجراء HTTP + Swagger

يرسل هذا الإجراء المضمن طلب HTTP إلى عنوان URL لملف Swagger الذي يصف واجهة برمجة تطبيقات REST. ثم يقوم الإجراء بإرجاع استجابة تحتوي على محتوى هذا الملف.

  1. في مدخل Microsoft Azure، افتح مورد تطبيق المنطق القياسي وسير العمل في المصمم.

  2. على المصمم، اتبع هذه الخطوات العامة لإضافة إجراء HTTP المسمى HTTP + Swagger.

  3. في مربع Swagger Endpoint ، أدخل عنوان URL لملف Swagger الذي تريده، وحدد Add Action.

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

    https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/export?DocumentFormat=Swagger&ApiName=Face%20API%20-%20V1.0

    تظهر لقطة الشاشة مصمم سير العمل القياسي مع مشغل يسمى Face - Detect، والإجراء المسمى httpswaggeraction. يتم تعيين الخاصية Swagger Endpoint إلى قيمة URL.

  4. عندما يعرض المصمم العمليات الموضحة بواسطة ملف Swagger، حدد العملية التي تريد استخدامها.

    يعيد المثال التالي تسمية الإجراء إلى Face - Identify بحيث يكون للإجراء اسم وصفي أكثر.

    تظهر لقطة الشاشة سير العمل القياسي والوجه - تحديد الإجراء وقائمة بعمليات Swagger.

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

  6. لإضافة معلمات أخرى متوفرة، افتح قائمة المعلمات المتقدمة، وحدد المعلمات التي تريدها.

    لمزيد من المعلومات حول أنواع المصادقة المتوفرة ل HTTP + Swagger، راجع إضافة مصادقة إلى المكالمات الصادرة.

  7. تابع إنشاء سير العمل الخاص بك مع أي إجراءات أخرى تريد تشغيلها.

  8. عند الانتهاء، احفظ سير العمل الخاص بك. في شريط أدوات المصمم، حدد "Save".

Host Swagger في Azure Storage

لا يزال بإمكانك الرجوع إلى ملف Swagger غير مستضاف أو لا يفي بمتطلبات الأمان و عبر المنشأ. قم بتحميل ملف Swagger إلى حاوية كائن ثنائي كبير الحجم في حساب تخزين Azure وتمكين CORS على حساب التخزين هذا. لإنشاء ملفات Swagger وإعدادها وتخزينها في Azure Storage، اتبع الخطوات التالية:

  1. إنشاء حساب تخزين Azure.

  2. الآن قم بتمكين CORS للكائن الثنائي كبير الحجم. في قائمة حساب التخزين الخاص بك، حدد CORS. في علامة التبويب خدمة Blob، حدد هذه القيم، ثم حدد حفظ.

    الخاصية القيمة
    الأصول المسموح بها *
    الأساليب المسموح بها GET، ، HEADPUT
    الرؤوس المسموح بها *
    الرؤوس المكشوفة *
    الحد الأقصى للعمر (بالثوان) 200

    على الرغم من أن هذا المثال يستخدم مدخل Microsoft Azure، يمكنك استخدام أداة مثل Azure Storage Explorer، أو تكوين هذا الإعداد تلقائيا باستخدام نموذج البرنامج النصي PowerShell هذا.

  3. إنشاء حاوية كائن ثنائي كبير الحجم. في جزء نظرة عامة على الحاوية، حدد تغيير مستوى الوصول. من قائمة مستوى الوصول العام، حدد Blob (الوصول للقراءة المجهولة للكائنات الثنائية كبيرة الحجم فقط)، وحدد موافق.

  4. قم بتحميل ملف Swagger إلى حاوية الكائن الثنائي كبير الحجم، إما من خلال مدخل Azure أو Azure Storage Explorer.

  5. للإشارة إلى الملف في حاوية الكائن الثنائي كبير الحجم، احصل على عنوان URL HTTPS الذي يتبع هذا التنسيق، وهو حساس لحالة الأحرف، من Azure Storage Explorer:

    https://<storage-account-name>.blob.core.windows.net/<blob-container-name>/<complete-swagger-file-name>?<query-parameters>

مرجع تقني للموصل

يوفر هذا القسم المزيد من المعلومات حول المخرجات من مشغل HTTP + Swagger وإجراء.

المخرجات

يقوم استدعاء HTTP + Swagger بإرجاع المعلومات التالية:

اسم الخاصية كتابة ‏‏الوصف
العناوين ‏‏الكائن الرؤوس من الطلب
النص الأساسي ‏‏الكائن الكائن الذي يحتوي على محتوى النص الأساسي من الطلب
رمز الحالة رقم صحيح رمز الحالة من الطلب
كود الحالة ‏‏الوصف
200 موافق
202 مقبول
400 طلب غير صالح
401 غير مصرح به
403 محظور
404 غير موجود
500 خطأ خادم داخلي. حدث خطأ غير معروف.

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