पारंपरिक प्रणालियों के विपरीत जहां एक सिस्टम (विषय) कुछ डेटा के लिए दूसरे सिस्टम (पर्यवेक्षक) को पोल करता रहता है, वेबहुक पर्यवेक्षक को जब भी कोई घटना होती है तो स्वचालित रूप से विषय के सिस्टम में डेटा पुश करने की अनुमति देता है।
इससे विषय द्वारा निरंतर निगरानी की आवश्यकता समाप्त हो जाती है। वेबहुक पूरी तरह से इंटरनेट पर काम करते हैं और इसलिए सिस्टम के बीच सभी संचार HTTP संदेशों के रूप में होने चाहिए।
वेबहुक विषय के सिस्टम में एपीआई की ओर इशारा करने वाले स्थिर यूआरएल की उपस्थिति पर भरोसा करते हैं जिन्हें पर्यवेक्षक के सिस्टम में कोई घटना होने पर सूचित करने की आवश्यकता होती है। इसका एक उदाहरण एक वेब ऐप होगा जिसे उपयोगकर्ता के अमेज़ॅन खाते पर रखे गए सभी ऑर्डर एकत्र करने और प्रबंधित करने के लिए डिज़ाइन किया गया है। इस परिदृश्य में, अमेज़ॅन पर्यवेक्षक के रूप में कार्य करता है और कस्टम ऑर्डर प्रबंधन वेबएप विषय के रूप में कार्य करता है।
बनाए गए ऑर्डर की जांच करने के लिए कस्टम वेबएप को समय-समय पर अमेज़ॅन एपीआई को कॉल करने के बजाय, कस्टम वेबएप में बनाया गया एक वेबहुक अमेज़ॅन को एक पंजीकृत यूआरएल के माध्यम से वेबएप में नए बनाए गए ऑर्डर को स्वचालित रूप से सबमिट करने की अनुमति देगा। इसलिए, वेबहुक के उपयोग को सक्षम करने के लिए, विषय में निर्दिष्ट यूआरएल होना चाहिए जो पर्यवेक्षक से घटना अधिसूचनाएं स्वीकार करता है। इससे ऑब्जेक्ट पर महत्वपूर्ण भार कम हो जाता है क्योंकि HTTP कॉल दोनों पक्षों के बीच तभी की जाती है जब कोई घटना घटती है।
एक बार जब पर्यवेक्षक द्वारा विषय के वेबहुक को कॉल किया जाता है, तो विषय इस नए सबमिट किए गए डेटा के साथ उचित कार्रवाई कर सकता है। आमतौर पर, वेबहुक एक विशिष्ट URL पर POST अनुरोधों के माध्यम से किया जाता है। POST अनुरोध आपको ऑब्जेक्ट पर अतिरिक्त जानकारी भेजने की सुविधा देते हैं। इसके अतिरिक्त, इसका उपयोग प्रत्येक ईवेंट के लिए अलग-अलग वेबहुक यूआरएल बनाने के बजाय कई संभावित ईवेंट की पहचान करने के लिए भी किया जा सकता है।
अपने एप्लिकेशन पर इनबाउंड वेबहुक लागू करने के लिए, आपको निम्नलिखित बुनियादी कदम उठाने होंगे:
वेबहुक और एपीआई दोनों का लक्ष्य अनुप्रयोगों के बीच संचार स्थापित करना है। हालाँकि, एप्लिकेशन एकीकरण प्राप्त करने के लिए एपीआई पर वेबहुक का उपयोग करने के कुछ विशिष्ट फायदे और नुकसान हैं।
यदि निम्नलिखित बिंदु कार्यान्वित प्रणाली के लिए अधिक प्रासंगिक हैं तो वेबहुक बेहतर समाधान साबित होते हैं:
कुछ अन्य स्थितियों में वेबहुक की तुलना में एपीआई के उपयोग को प्राथमिकता दी जानी चाहिए।
वेबहुक पर एपीआई का उपयोग करने के लिए विचार करने योग्य महत्वपूर्ण बातें हैं:
वेबहुक ऑफ़लाइन होने पर सर्वर से भेजे गए डेटा के खोने की संभावना से निपटने के लिए, आप उन कॉलों को संग्रहीत करने के लिए इवेंट मैसेजिंग कतार का उपयोग कर सकते हैं। ऐसी कार्यक्षमता प्रदान करने वाले प्लेटफ़ॉर्म के उदाहरणों में शामिल हैं RabbitMQ o अमेज़ॅन की सरल कतार सेवा (एसक्यूएस)। दोनों को मध्यस्थ संदेश भंडारण सुविधाओं के रूप में कार्य करने के लिए डिज़ाइन किया गया है जो वेबहुक कॉल छूटने की संभावना से बचते हैं।
Ercole Palmeri
रंग भरने के माध्यम से बढ़िया मोटर कौशल विकसित करना बच्चों को लेखन जैसे अधिक जटिल कौशल के लिए तैयार करता है। रंग भरना…
नौसैनिक क्षेत्र एक सच्ची वैश्विक आर्थिक शक्ति है, जो 150 अरब के बाज़ार की ओर बढ़ चुका है...
पिछले सोमवार को, फाइनेंशियल टाइम्स ने OpenAI के साथ एक समझौते की घोषणा की। एफटी अपनी विश्व स्तरीय पत्रकारिता को लाइसेंस देता है...
लाखों लोग स्ट्रीमिंग सेवाओं के लिए मासिक सदस्यता शुल्क का भुगतान करते हैं। यह आम राय है कि आप...