رابط الويب

في مجال تطوير الويب ، يُعدّ "الويبهوك" أسلوبًا لتحسين أو تغيير سلوك صفحة ويب أو تطبيق ويب باستخدام ردود استدعاء مخصصة . يمكن للمستخدمين الخارجيين، غير المرتبطين بالموقع أو التطبيق الأصلي، صيانة هذه الردود وتعديلها وإدارتها. في عام 2007، صاغ جيف ليندسي مصطلح "الويبهوك" من مصطلح " هوك" في برمجة الحاسوب . [ 1 ]

وظيفة

تُعرف Webhooks بأنها "استدعاءات HTTP مُعرّفة من قِبل المستخدم". [ 2 ] وعادةً ما يتم تفعيلها عند وقوع حدث ما، مثل رفع كود إلى مستودع، [ 3 ] أو عملية شراء، أو نشر تعليق على مدونة، [ 4 ] وغيرها الكثير من حالات الاستخدام. [ 5 ] عند وقوع هذا الحدث، يُرسل الموقع المصدر طلب HTTP إلى عنوان URL المُهيأ لـ Webhook. ويمكن للمستخدمين تهيئتها بحيث تؤدي الأحداث على موقع ما إلى استدعاء سلوك معين على موقع آخر.

تُستخدم هذه التقنية عادةً لتشغيل عمليات البناء باستخدام أنظمة التكامل المستمر [ 6 ] أو لإخطار أنظمة تتبع الأخطاء [ 7 ] . ولأنّ Webhooks تستخدم بروتوكول HTTP، يُمكن دمجها في خدمات الويب دون الحاجة إلى إضافة بنية تحتية جديدة [ 8 ] .

التحقق من صحة إشعار webhook

عندما يقوم العميل (الموقع الإلكتروني أو التطبيق الأصلي) بإجراء استدعاء webhook إلى خادم المستخدم الخارجي، يجب التحقق من صحة طلب POST الوارد لتجنب هجوم انتحال الهوية ، والتحقق من طابعه الزمني لتجنب هجوم إعادة الإرسال . [ 9 ] تُستخدم تقنيات مختلفة للتحقق من صحة العميل:

قد يختار المرسل الاحتفاظ بقائمة ثابتة من عناوين IP التي تُرسل منها الطلبات. لا يُعد هذا إجراءً أمنيًا كافيًا بحد ذاته، ولكنه مفيد عندما يكون جهاز الاستقبال خلف جدار حماية أو تقنية NAT .

انظر أيضاً

مراجع

  1. خطاف الويب لإحداث ثورة في الويب ، 3 مايو 2007، مؤرشف من الأصل في 30 يونيو 2018
  2. "Webhooks" . أتلاسيان . تم الاسترجاع في 24-09-2019 .]
  3. حول Webhooks - مساعدة GitHub
  4. روابط الويب في ووردبريس
  5. حالات استخدام Webhooks
  6. دليل استخدام خطافات الالتزام في جينكينز جيت هاب ، مؤرشف من الأصل بتاريخ 25-09-2015
  7. استضافة مشاريع جوجل - خطافات الويب لما بعد الالتزام
  8. ما هي WebHooks وكيف تُمكّن شبكة الويب في الوقت الفعلي؟
  9. "لماذا التحقق؟" . Svix . شركة Svix . تم الاطلاع عليه في 12 سبتمبر 2021. ثغرة أمنية محتملة أخرى هي ما يُسمى بهجمات إعادة الإرسال.
  10. "يتضمن DocuSign Connect الآن دعم المصادقة الأساسية" . DocuSign . DocuSign, Inc. 16 نوفمبر 2017. تم الاطلاع عليه في 15 يناير 2020. تم تحديث خدمة إشعارات Connect لدعم نظام المصادقة الأساسية مع خوادم Connect الخاصة بالعملاء (المستمعين).
  11. "تأمين روابط الويب الخاصة بك" . جيت هاب . شركة جيت هاب . تم الاطلاع عليه بتاريخ 12 سبتمبر 2021 .
  12. "التحقق من توقيعات Webhook" . Stripe . Stripe, Inc. تم الاطلاع عليه بتاريخ 12 مايو 2019 .
  13. "البدء - واجهة برمجة تطبيقات الرسم البياني - التوثيق - فيسبوك للمطورين" . فيسبوك . شركة فيسبوك . تم الاطلاع عليه بتاريخ 12 مايو 2019 .
  14. " بروتوكول TLS المتبادل: أمور يجب أن تعرفها" . DocuSign . شركة DocuSign . تم الاطلاع عليه في 15 يناير 2020. يُمكّن بروتوكول TLS المتبادل بالإضافة إلى التحكم في وصول العميل تطبيق المستمع من التأكد من أن رسالة إشعار الاتصال قد أُرسلت بواسطة DocuSign وأنها لم تُعدّل أثناء الإرسال.