على عكس الأنظمة التقليدية حيث يحتفظ نظام (موضوع) بالاستقصاء عن نظام آخر (مراقب) لبعض البيانات ، تسمح خطافات الويب للمراقب بدفع البيانات تلقائيًا إلى نظام الموضوع كلما حدث حدث.
هذا يلغي الحاجة إلى المراقبة المستمرة من قبل الموضوع. تعمل Webhooks بالكامل على الإنترنت وبالتالي يجب أن تتم جميع الاتصالات بين الأنظمة في شكل رسائل HTTP.
تعتمد Webhooks على وجود عناوين URL ثابتة تشير إلى واجهات برمجة التطبيقات في نظام الشخص الذي يحتاج إلى إخطار عند وقوع حدث في نظام المراقب. مثال على ذلك هو تطبيق ويب مصمم لجمع وإدارة جميع الطلبات المقدمة على حساب أمازون للمستخدم. في هذا السيناريو ، تعمل أمازون كمراقب ويعمل تطبيق ويب إدارة الطلبات المخصصة كموضوع.
بدلاً من جعل تطبيق الويب المخصص يتصل بشكل دوري بواجهات برمجة تطبيقات Amazon للتحقق من طلب تم إنشاؤه ، فإن خطاف الويب الذي تم إنشاؤه في تطبيق الويب المخصص سيسمح لـ Amazon بإرسال طلب تم إنشاؤه حديثًا في تطبيق الويب تلقائيًا عبر عنوان URL مسجل. لذلك ، لتمكين استخدام webhooks ، يجب أن يكون للموضوع عناوين URL معينة تقبل إخطارات الأحداث من المراقب. هذا يقلل من الحمل الكبير على الكائن حيث يتم إجراء استدعاءات HTTP بين الطرفين فقط عند وقوع الحدث.
بمجرد استدعاء المراقب للخطاف على الويب للموضوع ، يمكن للموضوع اتخاذ الإجراء المناسب مع هذه البيانات المرسلة حديثًا. عادةً ما تتم عمليات الخطاف على الويب عبر طلبات POST إلى عنوان URL محدد. تتيح لك طلبات POST إرسال المزيد من المعلومات إلى الكائن. بالإضافة إلى ذلك ، يمكن استخدامه أيضًا لتحديد عدد من الأحداث المحتملة المختلفة بدلاً من إنشاء عناوين URL منفصلة لـ webhook لكل حدث.
لتنفيذ خطافات الويب الواردة على تطبيقك ، تحتاج إلى تنفيذ الخطوات الأساسية التالية:
تهدف كل من webhooks و APIs إلى إنشاء اتصال بين التطبيقات. ومع ذلك ، هناك بعض المزايا والعيوب المتميزة لاستخدام Webhooks على واجهات برمجة التطبيقات لتحقيق تكامل التطبيق.
تميل Webhooks إلى أن تكون حلولًا أفضل إذا كانت النقاط التالية أكثر صلة بالنظام المُطبَّق:
يجب تفضيل استخدام واجهة برمجة التطبيقات على خطافات الويب في بعض المواقف الأخرى.
الأشياء المهمة التي يجب مراعاتها عند استخدام واجهات برمجة التطبيقات على Webhooks هي:
للتعامل مع إمكانية فقدان البيانات المرسلة من الخادم عند انقطاع الخطاف على الويب ، يمكنك استخدام قائمة انتظار رسائل الحدث لأرشفة تلك المكالمات. تتضمن أمثلة الأنظمة الأساسية التي توفر هذه الوظيفة RabbitMQ o خدمة انتظار أمازون البسيطة (SQS). كلاهما مصمم للعمل كمرافق تخزين وسيطة للرسائل تتجنب احتمال فقدان مكالمة الويب هوك.
Ercole Palmeri
يعد القطاع البحري قوة اقتصادية عالمية حقيقية، وقد اتجه نحو سوق يبلغ حجمه 150 مليارًا...
أعلنت صحيفة فاينانشيال تايمز يوم الاثنين الماضي عن صفقة مع OpenAI. "فاينانشيال تايمز" ترخص صحافتها ذات المستوى العالمي...
يدفع الملايين من الأشخاص مقابل خدمات البث، ويدفعون رسوم الاشتراك الشهرية. من الشائع أنك…
سوف تستمر شركة Coveware by Veeam في تقديم خدمات الاستجابة لحوادث الابتزاز السيبراني. ستوفر Coveware إمكانات الطب الشرعي والمعالجة...