Webhooks تعكس الاتجاه المعتاد لتبادل البيانات بين الأنظمة. بدلاً من السؤال المتكرر "هل حدث شيء؟"، يعلن النظام الآخر بشكل استباقي "هذا حدث للتو."
تخيل أنك تنتظر طردًا. يمكنك الاتصال كل 10 دقائق لتسأل "هل وصل؟" (الاستقصاء). أو يمكن لشركة التوصيل أن ترسل لك رسالة نصية في اللحظة التي يصل فيها (webhook).
يُقال أن مصطلح "webhook" صاغه المطور Jeff Lindsay عام 2007، من خلال دمج "web" مع مفهوم "hook" البرمجي — نقطة يتم فيها تشغيل كود مخصص تلقائيًا.
استدعاء API العادي هو شيء تبدأه أنت. Webhook هو العكس — النظام الآخر يبدأ الرسالة، يدفع البيانات إليك في اللحظة التي يحدث فيها شيء ما.
NOXEL Forge و Stripe يتكاملان عبر webhooks حقيقية — تتم معالجة المدفوعات والنماذج في اللحظة التي تحدث فيها.
هما مرتبطان لكنهما مختلفان. API عادةً هو شيء تستدعيه بشكل نشط. Webhook هو العكس — النظام الآخر يدفع البيانات إليك تلقائيًا.
إعداد webhook الأساسي من خلال منصات بدون كود مثل Zapier لا يتطلب برمجة. بناء نظام استقبال مخصص عادةً يتطلب ذلك.
معظم الأنظمة المبنية جيدًا تعيد المحاولة تلقائيًا عدة مرات قبل الاستسلام، رغم أن الموثوقية تختلف حسب التنفيذ.
نعم، وهذا هو السبب في أن تأمين نقاط نهاية webhook — التحقق من المرسل، استخدام HTTPS — ممارسة مهمة.
الاستقصاء يتحقق بشكل متكرر من التغييرات؛ webhook ينتظر بشكل سلبي ويتلقى البيانات فورًا عند حدوث شيء ما، دون فحوصات مهدرة.
نعم — حدث واحد يمكنه إخطار عدة أنظمة مختلفة في وقت واحد، كل منها مكوّن بـ URL webhook خاص به.
ليست تلقائيًا — التنفيذات الصحيحة تتحقق من هوية المرسل (غالبًا عبر توقيع) لمنع الطلبات المزيفة.
شاهد webhooks الحقيقية تعالج المدفوعات والنماذج فورًا.
استكشف لوحة تحكم NOXEL360 ←