Webhooks
Webhooks सर्वर से सर्वर संचार के लिए हैं। वे एक सर्वर द्वारा दूसरे सर्वर को यह बताते हुए काम करते हैं कि यह कुछ होने पर डेटा को एक निश्चित यूआरएल में भेजना चाहता है।
यह लेख लोकप्रिय सेवाओं में webhooks के कुछ उपयोगों के बारे में बात करता है। यह संगठन RESTful API के संदर्भ में इनके उपयोग के बारे में बहुत सारी बातें करता है।
WebSockets
Websockets सर्वर (आमतौर पर) ब्राउज़र संचार के लिए हैं। सर्वर वेबस्केट सर्वर को होस्ट करता है, और क्लाइंट उस सर्वर से कनेक्शन खोल सकते हैं। यह अब ज्यादातर लोकप्रिय है क्योंकि यह समस्या को हल करने के पुराने तरीकों की तुलना में तेजी से और कम संसाधन-हॉगिंग है, जैसे कि लंबे समय से मतदान / COMET ।
यह है WebSockets का उपयोग कर 2 सर्वर से कनेक्ट करने के लिए संभव है, लेकिन है कि आमतौर पर है कि वे क्या के लिए किया जाता नहीं है।
दुविधा
भले ही इनमें से एक (विशेष रूप से) सर्वर-सर्वर है और एक (ज्यादातर) ब्राउज़र-सर्वर है, इन प्रौद्योगिकियों पर अक्सर एक ही स्थान पर चर्चा की जाती है, लगभग जैसे वे एक ही समस्याओं को हल कर रहे हैं। यदि आप श्रृंखला को काफी ऊपर देखते हैं, तो आप देखते हैं कि वे दोनों "वास्तविक समय" संचार की समस्या को हल करते हैं, लेकिन वे इस समस्या के विभिन्न पहलुओं को बहुत अलग तरीके से हल करते हैं ।
एक स्थिति जहां एक सीधी तुलना हो सकती है यदि आप एक एपीआई का निर्माण कर रहे हैं जो तीसरे पक्ष के सर्वर द्वारा खपत किया जाएगा। उस स्थिति में, आप एक webhook API या एक websocket API प्रदान कर सकते हैं । दोनों तृतीय पक्ष को शीघ्रता से अपडेट प्राप्त करने की अनुमति देते हैं:
- यदि आप webhooks चुनते हैं, तो उस तीसरे पक्ष को अभी भी अपने ग्राहक के ब्राउज़रों के बारे में आपको बताए गए परिवर्तनों को धकेलने का एक तरीका निकालना होगा।
- यदि आप एक वेबसोकेट एपीआई प्रदान करते हैं, तो तीसरी पार्टी बस अपनी साइट को सेट कर सकती है, इसलिए उनके प्रत्येक उपयोगकर्ता आपके वेबसोकेट एपीआई से सीधे जुड़ते हैं, और उनके सर्वर को कम काम करना पड़ता है।