एसओए आणि वेब सेवांमध्ये फरक

Anonim

एसओए वि वेब सेवा

वेब सेवा वापरणारे अनुप्रयोग तयार करण्यासाठी वापरली जातात जी HTTP वर SOAP वापरून संदेश पाठवू / प्राप्त करू शकतात. एक वेब सेवा वेबवर ऑफर केलेल्या कार्यक्षमतेचे एक सार्वजनिक पॅकेज आहे एसओए हा सेवांच्या विकासासाठी आणि एकत्रिकरणासाठी वापरलेल्या स्थापत्यशास्त्रीय संकल्पनांचा एक संच आहे. SOA अंमलबजावणीसाठी वेब सेवा वापरल्या जाऊ शकतात. पण एसओए आधारित ऍप्लिकेशन्स समजण्याच्या फक्त एक पद्धत आहे.

वेब सेवा म्हणजे काय?

एक वेब सेवा नेटवर्कवरील संप्रेषणाची एक पद्धत आहे. डब्लू 3 सीच्या मते, एक वेब सेवा नेटवर्कवर मशीन-टू-मशीन व्यवहारांसाठी समर्थन देणारी एक प्रणाली आहे. हे डब्ल्यूएसडीएल (वेब ​​सेवा वर्णन भाषा) मध्ये वर्णन केलेली एक वेब API आहे आणि वेब सेवा सहसा स्वयंपूर्ण आणि स्वत: ची वर्णन असते. UDDI (युनिव्हर्सल कन्वर्जन, डिस्कव्हरी अँड इंटिग्रेशन) प्रोटोकॉल वापरून वेब सर्व्हिसेस शोधल्या जाऊ शकतात. एसओएपी (सिंपल ऑब्जेक्ट ऍक्सेस प्रोटोकॉल) ची एक्सचेंज साधारणपणे HTTP वर (XML सह), इतर सिस्टम्स वेब सेवांसह परस्पर संवाद करू शकतात.

वेब सेवा आरपीसी (रिमोट प्रक्रिया कॉल), एसओए (सर्व्हिस ओरिएंटेड आर्किटेक्चर) आणि आरईएसएस (रिप्रेझेशनल स्टेट ट्रान्स्फर) सारख्या अनेक प्रकारे वापरली जातात. वेब सेवा विकसित करण्यासाठी दोन स्वयंचलित रचना पद्धती आहेत. तळापासून अप पध्दती प्रथम वर्ग तयार करणे आणि नंतर डब्ल्यूएसडीएलच्या निर्मितीच्या साधनांचा उपयोग करुन या वर्गांना वेब सेवा म्हणून वर्गीकृत केले जाते. टॉप-डाउन पध्दती म्हणजे डब्ल्यूएसडीएल ची विशिष्ट व्याख्या आणि नंतर संबंधित वर्ग निर्माण करण्यासाठी कोड निर्मिती साधनांचा वापर करणे. वेब सेवा दोन प्रमुख वापरासाठी आहेत. ते पुन्हा वापरण्यायोग्य अनुप्रयोग-घटक म्हणून वापरले जाऊ शकतात आणि / किंवा विविध प्लॅटफॉर्मवर कार्यरत वेब अनुप्रयोग कनेक्ट करण्यासाठी.

एसओए म्हणजे काय?

एसओए (सर्व्हिस-ओरिएंटेड आर्किटेक्चर) हा विकास आणि सेवांच्या एकत्रीकरणासाठी वापरले जाणाऱ्या आर्किटेक्चरल संकल्पनांचा एक संच आहे. एसओए वितरित संगणनास हाताळते, ज्यामध्ये ग्राहक इंटरऑपरेटेड सेवांचा एक संच वापर करतात. एकाधिक ग्राहक एक सेवा आणि त्याउलट वापरू शकतात. म्हणून, एसओए अनेक प्लॅटफॉर्म वापरणारे अनेक ऍप्लिकेशन्स एकाग्र करण्यासाठी वापरले जाते. SOA योग्यरित्या चालविण्यासाठी, ऑपरेटिंग सिस्टम आणि अंतराल अनुप्रयोगांच्या तंत्रज्ञानासह सेवांना एकमेकांशी जोडणे आवश्यक आहे. SOA डेव्हलपर्स कार्यप्रणालीच्या एकके वापरून सेवा तयार करतात आणि त्यांना इंटरनेटवर उपलब्ध करतात. SOA आर्किटेक्चरच्या अंमलबजावणीसाठी वेब सेवा वापरल्या जाऊ शकतात. त्या बाबतीत, वेब सेवा एसओएच्या कार्यक्षमतेची इंटरनेटवर प्रवेशयोग्यता बनतात. प्लॅटफॉर्म किंवा त्या विकसित करण्याकरिता वापरल्या जाणार्या प्रोग्रामिंग भाषांबद्दल काळजी न करता कोणासही वेब सेवा वापरता येऊ शकते. एसओए थेट सेवा-अभिमुखतेच्या तत्त्वावर आधारित आहे, जो सेवेच्या वास्तविक प्लॅटफॉर्म अंमलबजावणीबद्दल काळजी न करता सहजपणे वापरल्या जाऊ शकणाऱ्या साध्या इंटरफेससह सेवांबद्दल बोलतो.

एसओए आणि वेब सेवांमध्ये काय फरक आहे?

वेब सेवा आणि SOA दरम्यान काही प्रमुख फरक आहेत वेब सेवा एक वेब तंत्रज्ञान परिभाषित करतात जी HTTP वर SOPA वापरून संदेश पाठवू / प्राप्त करू शकणारे अनुप्रयोग तयार करण्यासाठी वापरले जाऊ शकते. तथापि, एसओए शिथिलपणे जोड केलेल्या सेवा आधारित अनुप्रयोगांच्या अंमलबजावणीसाठी एक वास्तुशिल्पित मॉडेल आहे. एसओए ऍप्लिकेशन्स वापरण्यासाठी वेब सेवा वापरल्या जाऊ शकतात. जरी एसओएला वेब सेवेचा दृष्टीकोन अतिशय लोकप्रिय झाला आहे, तरी एसओएच्या अंमलबजावणीची ही एक पद्धत आहे. एसओए कोणत्याही इतर सेवा-आधारित तंत्रज्ञानाचा वापर करून कार्यान्वित करता येतो (उदा. कॉर्बा आणि आरईएसटी)