خطاف الويبخطاف الويب (بالإنجليزية : Webhook) هو وظيفة رد اتصال تعتمد على بروتوكول نقل النص المُتشعِّب (بالإنجليزية : HTTP) تتم إثارتها تلقائيًا عند وقوع حدث معين في النظام المُصدِر، وإرساله إلى النظام المُستقبِل باستعمال عنوان هذا الأخير المُعَرَّف بـمحدد موقع الموارد المُوحّد (بالإنجليزية : URL ) والذي تم تكوينه لخطاف الويب، ويكون ردُّ الاتصال مصحوبًا غالبا بحمولة من البيانات معتمدة على تنسيق جسون.[1][2] يُطلق على عنوان محدد موقع الموارد المُوحّد هذا اسم نقطة نهاية الاتصال لـخطاف الويب. ويجب أن تكون نقاط نهاية الاتصال عامة أي غير محجوبة عن أحد بل ممكنة الوصول لأي كان من خلال الانترنت، ومن المهم أن يكون هذا العنوان ( أي محدد موقع الموارد المُوحّد) مِلْكا للنظام المُستَقبِل أو المقصود. من بين الأحداث التي تثير خطاف الويب يمكننا ذكر على سبيل المثال:[3] والعديد من حالات أخرى. كيفية الإشتغاليعمل خطاف الويب بمبدأ "ردة فعل الحدث" (لا داعي لأن تتصل بي أنت، أنا سأتصل بك كلما جدَّ جديد)، ولهذا يُسمَّى أحيانًا واجهة برمجة التطبيقات العكسية (بالإنجليزية : reverse API)، فهو يُجنب الحاجة إلى دفع طلبات مستمرة من النظام أو التطبيق المُستَقبِل إلى النظام أو التطبيق المُصدِر مما يتيح تفادي الاستهلاك المفرط للموارد لدى النظامين (وقت تشغيل وحدات المعالجة المركزية، ذاكرات الوصول العشوائي، وحدات الإدخال والإخراج،... الخ). مقارنة بين خطاف الويب و واجهة برمجة التطبيقاتأوجه الشبه:
أوجه الاختلاف:
مصادقة إشعار خطاف الويبعندما يقوم العميل (موقع الويب أو التطبيق الأصلي أو التطبيق المُرسِل) بإجراء اتصال عبر الويب بخادم لمستخدم ما، يجب مصادقة طلب الإرسال ( بالإنجليزية: POST) الوارد لتجنب هجوم الانتحال والتحقق من الطابع الزمني الخاص به لتجنب هجوم إعادة التشغيل. و يمكن استخدام تقنيات مختلفة لمصادقة العميل:
المراجع
|
Portal di Ensiklopedia Dunia