वेब सेवाओं और डब्लूसीएफ के बीच का अंतर

Anonim

वेब सर्विसेस बनाम डब्ल्यूसीएफ

वेब सर्विसेज और डब्ल्यूसीएफ दोनों ही वेब तकनीक Microsoft द्वारा विकसित की गई हैं वेब सेवाओं को पहले के संस्करणों में पेश किया गया था नेट, जबकि WCF को इसमें जोड़ा गया था बाद के संस्करणों में नेट फ्रेमवर्क। वेब सेवाओं का उपयोग उन अनुप्रयोगों को बनाने के लिए किया जाता है जो HTTP पर SOAP का उपयोग करके संदेश भेज और प्राप्त कर सकते हैं डब्लूसीएफ वितरित अनुप्रयोगों को किसी भी परिवहन प्रोटोकॉल पर SOAP का उपयोग करने के लिए संदेशों का आदान-प्रदान करने के लिए है।

वेब सेवा

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

डब्ल्यूसीएफ

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

वेब सेवाओं और डब्ल्यूसीएफ के बीच अंतर क्या है?

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