एसओए और वेब सेवाओं के बीच का अंतर

Anonim

एसओए बनाम वेब सेवा

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

वेब सेवाओं क्या हैं?

एक वेब सेवा नेटवर्क पर संचार का एक तरीका है। डब्लू 3 सी के अनुसार, एक वेब सेवा नेटवर्क पर मशीन-टू-मशीन लेनदेन के समर्थन के लिए समर्पित एक प्रणाली है। यह एक वेब एपीआई है जिसे डब्लूएसडीएल (वेब ​​सेवा विवरण भाषा) में वर्णित किया गया है, और वेब सेवाओं को आमतौर पर स्व-निहित और स्व-वर्णन किया जाता है। यूडीडीआई (यूनिवर्सल विवरण, डिस्कवरी एंड इंटीग्रेशन) प्रोटोकॉल का उपयोग करके वेब सेवाओं की खोज की जा सकती है। एसओएपी (सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल) संदेशों को आमतौर पर HTTP (XML के साथ) के रूप में बदलते हुए, अन्य सिस्टम वेब सेवाओं के साथ इंटरैक्ट कर सकते हैं।

-2 ->

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

एसओए क्या है?

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

एसओए और वेब सेवाओं में क्या अंतर है?

वेब सेवाओं और एसओए के बीच कुछ महत्वपूर्ण अंतर हैं वेब सेवा एक वेब तकनीक को परिभाषित करती है जिसका इस्तेमाल उन अनुप्रयोगों के निर्माण के लिए किया जा सकता है जो HTTP पर SOPA का उपयोग करके संदेश भेज और प्राप्त कर सकते हैं। हालांकि, एसओए ढीला युग्मित सेवा आधारित अनुप्रयोगों को लागू करने के लिए एक वास्तुशिल्प मॉडल है। एसओए अनुप्रयोगों को लागू करने के लिए वेब सेवाओं का उपयोग किया जा सकता है हालांकि एसओए के लिए वेब सेवा का दृष्टिकोण बहुत लोकप्रिय हो गया है, यह SOA को लागू करने की केवल एक ही विधि है। एसओए किसी भी अन्य सेवा-आधारित तकनीक का उपयोग कर कार्यान्वित किया जा सकता है (उदाहरण के लिए कॉर्बो और आराम)।