2016-01-26 10 views
13

ESB परंपरागत मार्ग, संदेश परिवर्तन, प्रोटोकॉल ब्रिजिंग, अन्य बातों के अलावा के लिए एसओए समाधान में इस्तेमाल किया मिडलवेयर है। मिडलवेयर समाधान की एक नई श्रेणी एपीआई गेटवे कहा जाता है अब कई विक्रेताओं द्वारा प्रस्तुत कर रहे हैं। इन समाधानों को आमतौर पर एक संगठन द्वारा सार्वजनिक रूप से पेश की गई आरईएसटी और एसओएपी सेवाओं तक पहुंचने के लिए केंद्रीय बिंदु के रूप में वर्णित किया जाता है। हालांकि, एपीआई गेटवे समाधान ठेठ ईएसबी सुविधाओं का सबसेट पेश करते प्रतीत होते हैं।एपीआई गेटवे और ईएसबी के बीच क्या अंतर है?

तो, ESB और एपीआई गेटवे के बीच मतभेद क्या हैं? मुझे एक या दूसरे का उपयोग कब करना चाहिए?

उत्तर

5

एक एपीआई गेटवे ऐसा कुछ है जो आम तौर पर आपकी वेब सेवाओं के लिए प्रॉक्सी के रूप में कार्य करता है और दिलचस्प मूल्य प्रदान करता है, जैसे: लॉगिंग, एसओएपी सेवाओं को आरईएसटी सेवाओं जैसे कॉल करने योग्य, डीबगिंग सहायता, ट्रेसिंग इत्यादि ... क्योंकि एपीआई गेटवे उपभोक्ता और आपकी सेवाओं के बीच एक बैठक है, यह आसानी से यातायात को पकड़ सकता है और इस तरह की चीजें कर सकता है।

एंटरप्राइज़ सर्विस बस (जैसे nServiceBus) को मैसेजिंग प्रोटोकॉल (जैसे RabbitMQ) के शीर्ष पर बैठने के लिए डिज़ाइन किया गया है ताकि यह कार्यक्षमता प्रदान की जा सके (या कार्यक्षमता जो कार्यान्वित करना मुश्किल हो) मूल संदेश या पब- उप, उदाहरण के लिए: डेटाबेस संग्रहीत टिकाऊ संदेशों, तर्क, श्रोता कैप्सूलीकरण, संदेश, और कहानियों की सदस्यता के लिए आसान तरीके का प्रयास करें। आप ईएसबी का उपयोग किए बिना मैसेजिंग प्रोटोकॉल का उपयोग कर सकते हैं लेकिन दूसरी तरफ नहीं। उदाहरण के लिए, आप nServiceBus का उपयोग किए बिना RabbitMQ उपयोग कर सकते हैं।

+1

सेवा बस जरूरी एक संदेश कार्यान्वयन के शीर्ष पर बैठने की जरूरत नहीं है। यह काफी अधिभारित शब्द है। – JoG

+0

ज़रूर ... लेकिन सवाल विशेष रूप से ईएसबी के लिए लक्षित था, मैसेजिंग नहीं। –

3

के रूप में दोनों एपीआई प्रवेश द्वारों तथा ESBs सेवा प्रॉक्सी सेवा करने में सक्षम हैं, एक केवल दो उपकरणों की मध्यस्थता और परिवर्तन क्षमताओं मानता है कि वे समान दिख सकता है। मेरे लिए एक एपीआई गेटवे में महत्वपूर्ण अंतर उस विशिष्ट उद्देश्य में निहित है जिसके लिए इसका जन्म हुआ है। एक एपीआई गेटवे परिवर्तन और कुछ रूटिंग क्षमताओं को प्रदान करने के अलावा इसके सामने सामने संसाधनों के प्रवेश बिंदु के रूप में कार्य करने में सक्षम होना चाहिए। इसके अलावा, वे अन्य विशेष घटकों के लिए एक्सेस कंट्रोल और थ्रॉटलिंग पहलुओं को प्रतिनिधि करने में सक्षम होना चाहिए, उनका उपयोग करके यह वांछित व्यवहार की गारंटी देने में सक्षम होना चाहिए। एक एपीआई गेटवे एपीआई प्रबंधन समाधान के हिस्से के रूप में आ जाएगा क्योंकि इन सभी क्षमताओं को ओओटीबी का समर्थन किया जाएगा।

यह एक ESB का उपयोग कर सेवा प्रॉक्सी और अन्य बाहरी घटकों या सॉफ्टवेयर के लिए समान व्यवहार प्राप्त करने के लिए संभव हो सकता है। हालांकि, एकीकरण आवश्यकताओं का एक व्यापक सेट को पूरा करने के लिए इस्तेमाल के बाद से ESB के लिए हैं करने के लिए किया जाएगा, और प्राप्त करने के लिए उन्हें ऐसा करने के लिए एक बहुत कठिन होगा API प्रबंधन उपयोग के मामलों के लिए विशेष नहीं कर रहे हैं।

संबंधित मुद्दे