جلب الوظائف الخاصة بك إلى تطبيقات الويب الثابتة من Azure
يتم دعم واجهات برمجة تطبيقات الويب الثابتة من Azure من خلال تكوينين محتملين: الوظائف المدارة وجلب الوظائف الخاصة بك. راجع مرجع واجهة برمجة التطبيقات للحصول على تفاصيل بين التكوينين.
توضح هذه المقالة كيفية ربط تطبيق Azure Functions موجود بمورد تطبيقات ويب Azure ثابتة.
ملاحظة
لا يتوفر إحضار الوظائف الخاصة بك إلا في الخطة القياسية لتطبيقات الويب الثابتة من Azure.
مثال
ضع في اعتبارك تطبيق Azure Functions موجود يعرض نقطة نهاية عبر الموقع التالي.
https://my-functions-app.azurewebsites.net/api/getProducts
بمجرد الربط، يمكنك الوصول إلى نقطة النهاية نفسها من خلال المسار من api تطبيق الويب الثابت، كما هو موضح في عنوان URL المثال هذا.
https://red-sea-123.azurestaticapps.net/api/getProducts
يشير كل من عناوين URL لنقطة النهاية إلى نفس الوظيفة.
ربط تطبيق Azure Functions موجود
قبل إقران تطبيق "وظائف" موجود، تحتاج أولا إلى ضبط تكوين تطبيق الويب الثابت.
قم بتعيين
api_locationالقيمة إلى سلسلة فارغة ("") في ملف تكوين سير العمل .افتح مثيل تطبيقات الويب الثابتة في مدخل Azure.
من القائمة الإعدادات، حدد الوظائف.
من القائمة المنسدلة البيئة، حدد الإنتاج.
بجوار تسمية نوع الوظائف ، حدد ارتباط بتطبيق وظيفة.
من القائمة المنسدلة الاشتراك ، حدد اسم اشتراكك في Azure.
من القائمة المنسدلة تطبيق الوظائف ، حدد اسم تطبيق الوظائف الحالي الذي تريد ربطه بتطبيق الويب الثابت.
حدد الزر ارتباط .
هام
تأكد من تعيين api_location القيمة إلى سلسلة فارغة ("") في ملف تكوين سير العمل قبل ربط تطبيق وظائف موجود.
توزيع
أنت مسؤول عن إعداد سير عمل نشر لتطبيق Azure Functions.
القيود الأمنية
المصادقة والتفويض: إذا لم تكن سياسات المصادقة والتخويل قد تم إعدادها بالفعل على تطبيق "الوظائف" الحالي، فإن تطبيق الويب الثابت لديه حق الوصول الحصري إلى واجهة برمجة التطبيقات. لجعل تطبيق "الوظائف" متاحا للتطبيقات الأخرى، أضف موفر هوية آخر أو غير إعدادات الأمان للسماح بالوصول غير المصادق عليه.
ملاحظة
إذا قمت بتمكين المصادقة والتخويل في تطبيق الوظائف المرتبطة، فيجب عليه استخدام موفر خدمة وتخويل Azure App الإصدار 2.
إمكانية الوصول العامة المطلوبة: يحتاج تطبيق "الوظائف" الحالي إلى عدم تطبيق تكوينات الأمان التالية.
- تقييد عنوان IP لتطبيق الوظائف.
- تقييد حركة المرور من خلال الرابط الخاص أو نقاط نهاية الخدمة.
مفاتيح الوصول إلى الوظائف: إذا كانت وظيفتك تتطلب مفتاح وصول، فيجب عليك تزويد المفتاح بالمكالمات من التطبيق الثابت إلى واجهة برمجة التطبيقات.
القيود
- يتوفر تطبيق Azure Functions واحد فقط لتطبيق ويب ثابت واحد.
api_locationيجب تعيين القيمة الموجودة في تكوين سير العمل إلى سلسلة فارغة.- معتمد فقط في بيئة إنتاج تطبيقات الويب الثابتة.
- على الرغم من أن تطبيق Azure Functions قد يستجيب للعديد من المشغلات، إلا أن تطبيق الويب الثابت يمكنه الوصول إلى الوظائف فقط عبر نقاط نهاية Http.