विश्रांती आणि सोप दरम्यान फरक

Anonim

परिचय

हा लेख दोन वेब सेवा प्रवेश प्रोटोकॉल, SOAP ("साधी ऑब्जेक्ट ऍक्सेस प्रोटोकॉल") आणि REST < ("प्रतिनिधी राज्य हस्तांतरण") वेब सेवा

एका विशिष्ट परिणामासाठी निश्चित केलेल्या स्त्रोतांपासून डेटा प्राप्त करणे, वाचणे किंवा डेटाचे स्थानांतरणासाठी वेब सेवा परिभाषित केल्या जातात - परिणामी

खालील प्राथमिक उदाहरण वेब सेवांचा मूलभूत वापर दर्शविते हे समजण्याआधी डेटा कसा एसओएपी किंवा आरईएसटी वापरुन डेटा सेवेकडे व स्थानांतरित झाला आहे हे समजण्याआधी.

जर एखादा विकसक अनुप्रयोग लिहित आहे ज्यात एका ठिकाणी काही डेटा गणना आवश्यक असेल तर कोडमध्ये गणना पद्धती लिहा, त्या एकाच ठिकाणी. तथापि, जर अनुप्रयोगाच्या इतर भागांमध्ये डेटा गणना आवश्यक असेल तर विकिपीरने आवश्यक असलेल्या प्रत्येक क्षेत्रात गणना पद्धती ठेवली असल्यास ते अकार्यक्षम आणि अव्यवहार्य असेल.

त्या पद्धतीत एक बदल घडवून आणण्यासाठी प्रत्येक सुधारणेस (आणि पुन्हा प्रयत्न करणे) संपादन करणे आवश्यक आहे. ही परिस्थिती चांगल्या प्रकारे कार्य करण्यासाठी आणि व्यवसायिक चपळता सुधारण्यासाठी वेब सेवेचा वापर करण्यापासून फायदा होईल.

जोडणे, वजा करणे, विभाजित करणे आणि गुणाकार करण्यासाठी प्रवेशयोग्य पद्धतींसह एक वेब सेवा तयार करणे, जेव्हा डेटा गणना करणे आवश्यक असेल तेव्हा अनुप्रयोग त्या वेब सेवेसह व्यस्त राहील; तो गणना करण्यासाठी वेब सेवा कॉल करते आणि परिणाम उत्पन्न करते. त्यामुळे डेटा कॅलक्यूलेशन पद्धत राखण्यासाठी विकसकांसाठी केवळ एकच स्थान आहे.

वेब सेवांमध्ये ज्या प्रकारे डेटा हाताळला जातो तो एसओएपी किंवा रेस्ट कार्यान्वित आहे का हे निर्धारित केले जाते.

SOA आणि BPMN

एक्झिक्यूटेबल पध्दतीवर तयार केलेला एक ऍप्लिकेशन

सर्व्हिस ओरिएंटेड आर्किटेक्चर < ("एसओए") वर आधारित आहे. हे डेटाची गणना, उत्पादन, वैध किंवा मोजल्या जाणाऱ्या सेवांचा वापर कसा करावा यावर एक दृष्टीकोन आहे. एसओए < विकास गुणवत्ता आणि वेळ सुधारण्यासाठी आणि अनुप्रयोग कार्यक्षमता आणि मापनीयता सुधारण्यासाठी अधिक आणि अधिक अनुकूल होत आहे. व्यवसाय प्रक्रिया मॉडेलिंग नोटेशन < ("बीपीएमएन") ही एक सेवा किंवा व्यवसाय प्रक्रिया मॉडेलिंग आहे, जी गैर-तांत्रिक लोकांकडून करता येते. ई. व्यवसाय विश्लेषक.

BPMN < वापरणे, व्यावसायिक मॉडेल (सेवांसाठी) सहजपणे विकासकांच्या द्वारे निष्पादनक्षम प्रक्रिया म्हणून अंमलबजावणी करणार्या विकासकांद्वारे विश्लेषित केले जातात आणि या प्रक्रियेमुळे किंवा मानवी संवादाची आवश्यकता नसू शकते किंवा नसू शकते. साधे ऑब्जेक्ट ऍक्सेस प्रोटोकॉल (SOAP)

SOAP इंटरनेटवर डेटा स्थानांतरित करण्याची एक पद्धत आहे मायक्रोसॉफ्टने मूळतः इंटरनेटच्या प्रक्षेपणामुळे विकसित केले, SOAP ने जुन्या DCOM आणि

कॉरबा < तंत्रज्ञानाचा वापर केला, आणि हे उर्वरितपेक्षा खूप जास्त काळ चालू आहे

सोप REST च्यापेक्षा जास्त जड आहे.ई. डेटा हस्तांतरीत करण्यासाठी अधिक साठा आवश्यक आहे, ज्याचा अर्थ प्रत्येक संदेश विनंतीनुसार अधिक बँडविड्थ आवश्यक आहे आणि डेटा स्त्रोत आणि लक्ष्य डेटावर पॅकेजिंग आणि प्राप्त करताना अधिक काम करते.

SOAP केवळ इंटरनेटवर संदेश सेवांसाठी XML वापरते आणि XML संदेश विनंती खूपच जटिल असू शकतात आणि स्वतः विकसित केल्यास, सावध लक्ष आवश्यक आहे कारण SOAP त्रुट्यांसह अविश्वसनीय आहे याचा वापर करून SOAP संदेश विनंत्या स्वयंचलित करणे शक्य आहे. नेट भाषा (एक उदाहरण म्हणून), जिथे डेव्हलपरला XML सह कार्य करण्याची गरज नाही कारण ते पार्श्वभूमीत स्वयंचलितरित्या तयार होते. संदेश विनंतीसह कोणतीही अडचण आली असल्यास, संदेश प्रतिसादामध्ये तपशीलवार त्रुटी माहिती मिळविली जाते आणि या प्रक्रियेस संदेश प्रतिसादात प्रदान केलेल्या मानक त्रुटी कोडचा संदर्भ देऊन स्वयंचलित केले जाऊ शकते.

म्हणून, वापरली जाणारी प्रोग्रॅमिंग भाषा हे ठरविणारा घटक आहे की SOAP चे अंमलबजावणी करणे किती कठीण असेल.

वेब सेवा कार्य करते हे स्पष्ट करण्यासाठी SOAP संदेशासह असलेल्या सामानांपैकी एक वस्तू म्हणजे वेब सेवा वर्णन भाषा ("WSDL") आहे जेव्हा एखादा अनुप्रयोग वेब सेवेस संदर्भित करतो, तेव्हा ते वेब सेवांशी काय करावे आणि वाचते ते समजते.

SOAP केवळ

HTTP

(हायपरटेक्स्ट ट्रान्सफर प्रोटोकॉल) वापरण्यास बाध्य नाही; तो SMTP, आणि अन्य वाहतूक प्रोटोकॉलवर वापरले जाऊ शकते.

सोप प्रमाणित करण्यात आला म्हणून, पूर्वकंपन्यापेक्षा अधिक कठोर आहे, जरी दोन्ही स्थापित नियमांवर अवलंबून नसले तरी REST REST SOAP चे नवीन आणि अधिक चिकट चुलत बंधू आहे आणि बर्याच वेब आणि मोबाइल अनुप्रयोगांसाठी जलद निवड होत आहे.

त्याच्या परिचयानंतर एका दशकाहून अधिक कालावधीनंतर, रेस्ट वेब सेवांशी संवाद साधण्याचा एक फिकट, अधिक सुयोग्य आणि स्केलेबल मार्ग आहे. SOAP पेक्षा वेगळे, REST केवळ XML

वापरत नाही;

साधा मजकूर

सीएसव्ही < आणि

आरएसएस < वापरला जाऊ शकतो, तसेच JSON AJAX कॉलसाठी; जोपर्यंत स्रोत आणि लक्ष्य दोन्ही वापरलेले स्वरूप समजु शकतात एसईएसपी तुलनेत आरईएसटी कमी क्लिष्ट आहे आणि ती लहान शिक्षण वक्र मानली जाते. सर्वाधिक आधुनिक प्रोग्रामींग भाषामध्ये उर्वरीत (शोकांतिका) सेवा जसे की C #, Python, Java, आणि Perl सुविधा देण्यासाठी लायब्ररी आणि फ्रेमवर्क्स आहेत. किमान प्रोसेसिंगमुळे आणि वेगळ्या मेसेज फॉरमॅटचा वापर करून अधिक प्रभावी असल्याने रेझ जलद आहे. दोघांनाही फायदे आणि तोटे आहेत, म्हणून वापरण्यासाठी प्रोटोकॉलचा विचार करताना, संस्थेमध्ये वापरल्या जाणार्या प्रोग्रामिंग भाषा, अनुप्रयोग पर्यावरण आणि अनुप्रयोग आवश्यकता यावर विचार करा. <