مالمقصود بالـwebhook في تطوير البرمجيات
الـ webhook تقنية تستخدم في تطوير البرمجيات تساعد في إرسال البيانات تلقائياً بين مختلف الأنظمة أو الخدمات ,تمكن الأنظمة من إرسال إشعارالى التطبيقات الأخرى بشكل تلقائي عند وقوع حدث معين. يعتبر الويب هوك آلية إتصال مفيده تربط البرمجات والخدمات بهدف التكامل ,حيث يتم إرسال البيانات إلى عنوان URL محدد (Endpoint) عند حدوث حدث معين.
كيف يعمل webhook؟
- يتم تكوين الويب هوك في الجانب الخلفي من النظام المصدر مثل (نظام التجارة الإلكترونية, بوابة الدفع) عن طريق تحديد الأحداث التي يجب مراقبتها و تسجيلها.
- تسجيل عنوان URL الخاص بالنظام المستقبل او مايسمى Endpoint: وضع رابط النظام المستلم لبيانات الأحداث التي تحدث في النظام المصدر وعند وقوع أي حدث تصل البيانات للـ Endpoint في النظام أو الخدمة المستلمة للبيانات .
- يتلقى النظام المستلم الحدث ويتخذ الإجراء المناسب: يمكن فلترة الأحداث لتنفيذ وظيفة معينة حسب كل حدث مثل "حدث إتمام عملية شراء" يصل إشعار لنظام المبيعات أن العميل قد أتم عملية الدفع.
في مقال آخر >> تطوير تطبيقات الجوال و تطبيقات الويب وما الفرق بينهما.
الإستخدامات الشائعة للـ webhook في التطبيقات ؟
- بوابات الدفع الإلكتروني: إشعارات الدفع عند إتمام أو فشل عمليات الدفع.
- تطبيقات التواصل الإجتماعي: إشعارات التفاعلات والتعليقات , وتسجيل الدخول ,وغيرها من التنبيهات.
- التجارة الإلكترونية: إشعارات عند وصول طلب جديد او إضافة منتجات لسلة المشتريات ومن أشهرمنصات التجارة الإلكترونية التي توفر خدمة الويب هوك منصة سلة و OpenCart.
- أنظمة إدارة المهام : تنبية أعضاء الفريق عند إنشاء مهمة جديدة، أو إنجاز مهمه.
- أنظمة البنوك والمعاملات المالية: إشعارات إيداع و سحب الأموال من الصراف الآلي.
مميزات webhook
- تقليل إستهلاك الموارد في الخوادم: لاحاجة للإستعلام الدوري في كل فترة معينة.
- التفاعل الفوري: يتم إرسال البيانات فور وقوع الحدث , مما يوفر إستجابة لحظية.
- البساطة والتوافقية مع معظم الأنظمة.
مثال عملي على webhook
لنفرض أن لديك متجراً إلكترونياً وترغب في إشعار نظام المخزون عند تقديم طلب جديد.
- إعداد الويب هوك في نظام التجارة الإلكترونية: تذهب إلى إعدادات ويب هوك وتدخل عنوان URL الخاص بنظام إدارة المخزون.
- حدوث طلب جديد : يقوم العميل بشراء منتج.
- إرسال البيانات: يقوم نظام التجارة الإلكترونية بإرسال طلبا من النوع POST بالبيانات إلى الرابط الخاص بنظام إدارة المخزون يتضمن رقم الطلب, اسم العميل, عدد المنتجات المطلوبة , الكمية.
- الإجراء: يقوم نظام إدارة المخزون بتحديث بيانات الكميات واصدار الشحنة.
العلاقة بين Webhook و API
الـwebhooks في الأساس يعتمد على APIs:
- الـWebhooks تطبيق عملي للـ APIs:عندما يحدث حدث معين في التطبيق المصدر فإنة يرسل هذا الحدث ويعالجة في النظام المستقبل عن طريق APIs.
- الـWebhooks يستخدم إتصال الـ APIs لإرسال البيانات خلف الكواليس.
التكامل المشترك
- Webhooks: يستخدم للإشعارات اللحظية عند حدوث حدث معين داخل النظام.
- APIs: يستخدم في جلب أوتحديث البيانات بشكل مباشر في الأنظمة.
في مقال آخر>> ماهو APIs وماهي أنواعة؟ .
العلاقة أن كلاهما يستخدم بروتوكول HTTP, ويعتبران مكملين لبعض الـويب هوك يعزز من كفاءة النظام ,بينما APIs تقوم بتنفيذ الطلبات لجلب وتحديث البيانات عند الحاجة. إذا كان لديك نظام يتطلب التفاعل اللحظي والبيانات التفاعلية يمكنك دمج كلا التقنيتين معاً للحصول على أفضل أداء.
الخاتمة
الـWebhook هي تقنية فعالة للتفاعل بين الأنظمة والخدمات,خاصة عندما تكون طريقة الربط صحيحة ,ومن الظروري تأمينها لحماية البيانات الحساسة لضمان عمل النظام بشكل موثوق وآمن, سواءً كنت تدير متجراً إلكترونياً او بوابات دفع. إن إستخدام هذة التقنية تزيد من إنتاجية الأنظمة وتقلل مهام مستخدمين النظام مما يجعل النظام أكثر سهولة للإستخدام.
إكتب تعليقا هنا وسنرد عليك بأقرب وقت ممكن