आराम और सोप के बीच का अंतर
परिचय
यह लेख दो वेब सेवा एक्सेस प्रोटोकॉल, SOAP ("सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल") और REST ("प्रतिनिधि राज्य हस्तांतरण")
वेब सेवाएं
वेब सेवाओं को परिभाषित किए गए स्रोतों से सक्रिय परिणाम प्राप्त करने, पढ़ने, या स्थानांतरित करने के लिए परिभाषित किया जाता है - नतीजतन परिणाम।
निम्नलिखित मूलभूत उदाहरण एसओएपी या आरईएसटी का इस्तेमाल करते हुए, वेब सेवा से डेटा को स्थानांतरित करने और समझने से पहले वेब सेवाओं का मूल उपयोग दर्शाता है।
यदि कोई डेवलपर किसी ऐसे आवेदन को लिख रहा है जिसमें एक स्थान पर कुछ डेटा गणना की आवश्यकता होती है, तो कोड में गणना विधि लिखना होगा, उस जगह में। हालांकि, अगर आवेदन के अन्य भागों में डेटा गणना की आवश्यकता होती है, तो इसे बनाए रखने के लिए अक्षम और अव्यवहारिक होगा यदि डेवलपर ने प्रत्येक क्षेत्र में इसकी गणना करने की आवश्यकता की है।
उस पद्धति में एक परिवर्तन करने के लिए, प्रत्येक आवृत्ति को संपादित करने के लिए आवश्यक होगा (और retest) इस परिदृश्य को बेहतर ढंग से कार्य करने और व्यवसायिक चपलता में सुधार करने के लिए वेब सेवा का उपयोग करने से लाभ होगा।
जोड़ना, घटाना, विभाजित करना और गुणा करने के लिए सुलभ तरीके से एक वेब सेवा बनाकर, जब भी डेटा की गणना आवश्यक हो, तब अनुप्रयोग उस वेब सेवा से जुड़ जाएगा; यह गणना करने और परिणाम उत्पन्न करने के लिए वेब सेवा को कॉल करता है। इसलिए डेटा गणना पद्धति को बनाए रखने के लिए डेवलपर के लिए केवल एक ही स्थान है।
-3 ->जिस तरह से वेब सेवाओं में डेटा को संभाला जाता है, यह निर्धारित किया जाता है कि SOAP या REST कार्यान्वित किया गया है या नहीं।
एसओए और बीपीएमएन
निष्पादन योग्य प्रक्रियाओं पर बनाया गया एक एप एक सर्विस ओरिएंटेड आर्किटेक्चर < ("SOA") पर आधारित है। यह उन सेवाओं का उपयोग करने पर एक दृष्टिकोण है जो आंकड़ों के स्थानान्तरण, उत्पादन, मान्य या गणना करता है। एसओए < विकास की गुणवत्ता और समय में सुधार करने के लिए अधिक से अधिक अनुकूल हो रहा है, और अनुप्रयोग प्रदर्शन और स्केलेबिलिटी में सुधार करता है।
बिजनेस प्रोसेस मॉडलिंग नोटेशन ("बीपीएमएन") एक सर्विस या बिजनेस प्रोसेसिंग मॉडलिंग कर रहा है, जिसे गैर-तकनीकी लोगों द्वारा किया जा सकता है I ई। व्यापार विश्लेषक
बीपीएमएन <, व्यापार मॉडल (सेवाओं के लिए) का प्रयोग डेवलपर्स द्वारा आसानी से किया जाता है जो मॉडल को निष्पादन योग्य प्रक्रिया के रूप में लागू करते हैं, और इन प्रक्रियाओं को मानव संपर्क की आवश्यकता हो सकती है या नहीं। सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल (SOAP) SOAP इंटरनेट पर डेटा ट्रांसफर करने का एक तरीका है माइक्रोसॉफ्ट द्वारा मूल रूप से इंटरनेट के आगमन के कारण विकसित, सोप ने पुराने
डीसीओएम
और
कॉरबा < प्रौद्योगिकियों को बदल दिया, और यह बाकी के बराबर बहुत अधिक है सोप REST की तुलना में भारी माना जाता है Iई। डेटा को स्थानांतरित करने के लिए आवश्यक अधिक सामान है, जिसका अर्थ है प्रति संदेश अनुरोध के लिए और अधिक बैंडविड्थ की आवश्यकता होती है और डेटा स्रोत और लक्ष्यों को डेटा के पैकेजिंग और प्राप्त करते समय अधिक काम करना होता है। सोप केवल इंटरनेट पर संदेश सेवाओं के लिए एक्सएमएल का उपयोग करता है, और एक्सएमएल संदेश के अनुरोध बहुत जटिल हो सकते हैं और मैन्युअल रूप से विकसित होने पर, सावधानीपूर्वक ध्यान की आवश्यकता होती है क्योंकि SOAP त्रुटियों से अनम्य है
सोप संदेश अनुरोधों को स्वचालित करने के लिए इसका उपयोग करना संभव है। नेट भाषाएं (एक उदाहरण के रूप में), जहां डेवलपर्स को XML के साथ काम करने की आवश्यकता नहीं है क्योंकि यह पृष्ठभूमि में स्वतः उत्पन्न होता है।
यदि संदेश अनुरोध के साथ कोई समस्या आती है, तो संदेश की प्रतिक्रिया में विस्तृत त्रुटि सूचना लौटा दी जाती है, और इस प्रक्रिया को संदेश प्रतिक्रिया में दिए गए मानक त्रुटि कोड को संदर्भित करके स्वचालित किया जा सकता है। इसलिए, उपयोग की जाने वाली प्रोग्रामिंग भाषा एक निर्धारित कारक है कि SOAP को लागू करने में कितना मुश्किल होगा एसओएपी संदेश के साथ सामानों में से एक यह है कि वेब सेवा कैसे काम करती है, यह समझाने के लिए
वेब सेवा विवरण भाषा
("डब्ल्यूएसडीएल") है जब कोई एप्लिकेशन वेब सेवा का संदर्भ देता है, तो यह पढ़ता है और समझता है कि वेब सेवा के साथ क्या करना है।
SOAP विशेष रूप से
HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) का उपयोग करने के लिए बाध्य नहीं है; यह SMTP पर इस्तेमाल किया जा सकता है, और अन्य परिवहन प्रोटोकॉल। जैसा कि साबुन को मानकीकृत किया गया था, यह बाकी की तुलना में अधिक कठोर है, हालांकि दोनों ही स्थापित नियमों पर निर्भर करते हैं।
REST REST सोप का नया और अधिक चिकना चचेरा भाई है, और अधिकतर वेब और मोबाइल एप्लिकेशन के लिए तेज़ी से विकल्प बन रहा है। इसके परिचय के एक दशक से भी अधिक, REST वेब सेवाओं के साथ बातचीत करने का एक हल्का, अधिक सुगम और स्केलेबल तरीका है।
SOAP के विपरीत, REST
XML
विशेष रूप से उपयोग नहीं करता;
सादे पाठ, सीएसवी , और आरएसएस का उपयोग किया जा सकता है, साथ ही साथ जेएसओएन एजेएक्स कॉल के लिए; जब तक दोनों स्रोत और लक्ष्य प्रयुक्त प्रारूपों को समझ सकते हैं। रीस्ट कम जटिल है और सोप की तुलना में एक छोटे सीखने की अवस्था माना जाता है। अधिकांश आधुनिक प्रोग्रामिंग भाषाओं में सी #, पायथन, जावा और पर्ल जैसी रीस्टाफुल सेवाओं की सुविधा के लिए लाइब्रेरी और फ्रेमवर्क हैं। कम से कम प्रसंस्करण और अलग-अलग संदेश स्वरूपों का उपयोग करते हुए अधिक कुशल होने के कारण REST तेज है। दोनों के लिए फायदे और नुकसान हैं, इसलिए जब उपयोग करने वाले प्रोटोकॉल पर विचार करने पर, संगठन में उपयोग की जाने वाली प्रोग्रामिंग भाषाओं, अनुप्रयोग वातावरण और अनुप्रयोग की आवश्यकताओं पर विचार करें।