2011-03-11 8 views
8

मेरे पास एसओए के आसपास एक सवाल है।आरईएसटी और एसओएपी दोनों एसओए के कार्यान्वयन हैं?

क्या SOAP और REST दोनों सेवा-उन्मुख वास्तुकला को लागू करने के लिए दृष्टिकोण माना जाता है?

मुझे पता है कि आरईएसटी एक शैली है, इस प्रकार यह मुझे इस प्रश्न पर ले जाता है।

उत्तर

5

हां, दोनों को एसओए लागू करने के लिए दृष्टिकोण माना जा सकता है। मुझे लगता है कि आप कह सकते हैं कि आरईएसटी एक शैली है, लेकिन फिर आपको कहना होगा कि एसओएपी भी एक है। मैं उन्हें एक ही अंत को पूरा करने के लिए बस विभिन्न तकनीकों पर विचार करता हूं। एसओएपी एक रिमोट प्रक्रिया कॉल की नकल करता है और आरईएसटी वेबलाइन (http) कैसे डिजाइन किया गया था इसके साथ इनलाइन है।

4

एसओए आर्किटेक्चर में काम करने के लिए सेवाओं को बनाने/अनुकूलन करते समय इंटरफेस का खुलासा तब तक हो सकता है जब तक उपभोक्ताओं को प्रतिक्रिया को संसाधित करने की क्षमता हो।

अधिक संक्षिप्त उत्तर देने के लिए, मैं आरईएसटी को एक HTTP इंटरफेस के रूप में समझूंगा जो सीआरयूडी संचालन कर सकता है, शायद एक्सएमएल या जेएसओएन ऑब्जेक्ट के अनुरोधों का जवाब दे सकता है।

एसओएपी सेवा पक्ष पर अधिक जटिल संचालन के लिए खुद को उधार देता है, पुस्तकालयों और एसओएपी के शामिल एक्सएमएल के सिस्टम में जटिलता का परिचय देता है।

यदि आपको केवल संसाधनों का प्रतिनिधित्व करना है जो सरल सीआरयूडी संचालन के माध्यम से पहुंचा जा सकता है तो जटिलता को कम करने के लिए एक आरईएसटी इंटरफेस को लागू करने पर विचार करने के लायक है, भले ही सेवा एसओएपी इंटरफेस के साथ सेवाओं के साथ चलती है। यह आवश्यक होगा कि सेवा का उपभोक्ता रीस्टफुल स्टाइल प्रतिक्रियाओं के साथ-साथ एसओएपी क्लाइंट के रूप में कार्य करने में सक्षम हो।

रखरखाव में सुधार और विकास में आसानी लाने के लिए सेवा में निरंतरता के लिए तर्क होंगे, लेकिन यह एक आवश्यकता नहीं है और केवल निर्णय प्रक्रिया में शामिल किया जाना चाहिए।

डिज़ाइन में मैसेजिंग बस सहित, विषम सेवाओं को मानक ट्रांसफॉर्म (एक्सएसएलटी, कस्टम) को उस प्रक्रिया में डालने से और अधिक प्रभावी ढंग से निपटाया जा सकता है जो सेवाओं से प्रतिक्रिया को मानक प्रारूप में संशोधित कर सकता है पूरा।

0

एसओएपी और आरईएसटी सेवाओं के निर्माण के तरीके हैं।

एसओएपी एक्सएमएल आधारित है और, सिद्धांत रूप में, केवल HTTP से अधिक का समर्थन करता है, और इंटरफेस परिभाषा (डब्ल्यूएसडीएल), और सुरक्षा जैसी चीजें (डब्ल्यूएस_Security) के मानकों के लिए मानक है।

आरईएसटी वेब ऑपरेशंस (जीईटी, पोस्ट इत्यादि) के परिभाषित सेट का उपयोग करके संसाधन-उन्मुख तरीके से वेब सेवाओं को करने की शैली है, लेकिन बहुत कम परिभाषित करता है।

हालांकि, एसओए केवल सेवाओं की एक गुच्छा से कहीं अधिक है। आरईएसटी या एसओएपी का चयन करना आसान हिस्सा है।

0

यदि आप बस पूछते हैं कि दोनों को सेवा उन्मुख वास्तुकला का उपयोग करके कार्यान्वित किया जा सकता है - हाँ वे करते हैं। इन्हें एक ही एसओए-आधारित परियोजना में एक साथ दोनों में भी इस्तेमाल किया जा सकता है।

यदि आप पूछ रहे हैं कि एसओएपी या आरईएसटी का उपयोग किया जाना चाहिए - तब तक कोई जवाब नहीं है जब तक आप परियोजना विनिर्देश प्रदान नहीं करते।

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