إنشاء دالة يتم تشغيلها من خلال خطاف ويب

مكتمل

لقد قررت استخدام Azure Functions لمراقبة شركة GitHub wiki للحصول على التحديثات. في كل مرة يتم فيها تحديث موقع wiki، تريد أن تتمكّن من تشغيل دالة يمكنها معالجة التفاصيل المتعلقة بالتحديث، مثل تاريخ التحديث واسم المساهم وما إلى ذلك. تتمثّل الخطوة الأولى في إنشاء تطبيق وظائف Azure يحتوي على وظيفة تُشغّل من خلال خطاف ويب.

في هذه الوحدة، ستتعرف على فوائد استخدام خطافات الويب، وكيف يمكنك تشغيل Azure Function باستخدام خطافات الويب.

ما هو الإخطار على الويب؟

خطافات الويب عبارة عن عمليات رد اتصال HTTP يحددها المستخدم. وهي تُشغّل عن طريق حدث ما، مثل دفع التعليمات البرمجية إلى المستودع أو تحديث صفحة wiki. عند وقوع الحدث، يقدم الموقع المصدر طلب HTTP إلى عنوان URL الذي تم تكوينه لخطاف الويب. باستخدام Azure Functions، يمكننا تحديد المنطق في دالة يتم تشغيلها عند تلقي رسالة إخطار على الويب.

يتمثّل أحد الاستخدامات الشائعة لخطافات الويب في بيئة DevOps في إخطار دالة Azure بأن التعليمة البرمجية أو التكوين الخاص بأحد التطبيقات قد تغيّر في GitHub. تحتوي حمولة الرسالة المُرسلة عبر خطاف الويب على تفاصيل الحدث. يمكنك استخدام خطافات الويب مع دالة لأداء مهمة مثل نشر الإصدار المُحدّث من التطبيق.

ما هو "Azure Functions"؟

Azure Functions هي خدمة حوسبة لا تحتوي على خادم. تمكّنك من تشغيل التعليمة البرمجية دون الحاجة إلى توفير أي بنية أساسية أو إدارتها صراحةً. يمكنك استخدام Azure Functions لتشغيل البرنامج النصي أو التعليمة البرمجية ردًا على مجموعة متنوعة من الأحداث.

يؤدي المُشغّل إلى تشغيل الدالة. يحدد المُشغّل طريقة استدعاء الدالة. يجب أن يكون للدالة مشغل واحد بالضبط. تتضمن المُشغّلات بيانات مرتبطة بها، والتي غالباً ما تتوفر في صورة الحمولة الخاصة بالدالة.

يُستخدم الربط لتوصيل مورد بدالة ما. يمكنك تحديد روابط الإدخال وروابط الإخراج. توفّر البيانات من الرابط إلى الدالة في صورة معلمات. على سبيل المثال، يمكنك توصيل قاعدة بيانات بتعليمة Azure Functions البرمجية الخاصة بك باستخدام رابط. ثم لن تحتاج إلى توصيل قاعدة البيانات بالدالة باستخدام تعليمة برمجية للاتصال. تُعد الروابط أمراً اختيارياً وقد تحتوي الدالة على رابط إدخال/إخراج واحد أو عدة روابط.