वेब सर्व्हिसेस आणि डब्ल्यूसीएफ दरम्यान फरक

Anonim

वेब सेवा विरूद्ध WCF

वेब सेवा आणि डब्ल्यूसीएफ दोन्ही वेब तंत्रज्ञानाद्वारे मायक्रोसॉफ्टने विकसित केल्या आहेत. यापूर्वीच्या आवृत्त्यांमधे वेब सर्व्हिसेसची सुरूवात झाली. नेट, ज्यामध्ये WCF जोडण्यात आला. नंतरचे आवृत्त्यांमध्ये नेट फ्रेमवर्क वेब सेवा वापरणारे अनुप्रयोग तयार करण्यासाठी वापरले जातात जी HTTP वर SOAP वापरुन संदेश पाठवू / प्राप्त करू शकतात. WCF कोणत्याही परिवहन प्रोटोकॉलवर SOAP वापरून संदेशांची देवाणघेवाण करण्यासाठी वितरीत अनुप्रयोग तयार करण्यासाठी आहे.

वेब सेवा

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

WCF

WCF (विंडोज कम्युनिकेशन फाऊंडेशन) हा एक आहे. नेट एपीआय (अॅप्लिकेशन प्रोग्रामिंग इंटरफेस), जे जोडलेले आणि सर्व्हिस-ओरिएंटेड अॅप्लिकेशन्स विकसित करण्याकरिता युनिफाइड प्रोग्रामिंग मॉडेल प्रदान करते. अधिक विशेषतः, याचा वापर एसओए सह वितरीत अनुप्रयोगांच्या विकासासाठी आणि तैनात करण्यासाठी केला जातो. SOA वितरित संगणनास हाताळतो ज्यामध्ये ग्राहक सेवांचा वापर करतात एकाधिक ग्राहक एक सेवा आणि त्याउलट वापरू शकतात. WCF WS-Addressing, WS-ReliableMessaging, WS- सुरक्षा आणि RSS सिंडिकेशन (..NET 4. नंतर उपलब्ध) सारख्या प्रगत वेब सेवा मानकांचे समर्थन करते. WCF क्लायंट WCF सेवेशी जोडण्यासाठी शेवटची बिंदू वापरते. प्रत्येक सेवा त्याच्या कराराला तोंड देण्यासाठी अनेक समस्यांसह असू शकतात. टर्म एबीसी WCF सेवा पत्ता / बंधनकारक / करार पहा करण्यासाठी वापरले जाते. क्लायंट आणि सेवांमधील संप्रेषण SOAP लिफाफेद्वारे केले जाते.

वेब सर्व्हिसेस आणि डब्ल्यूसीएफ मध्ये फरक काय आहे?

वेब सेवा आणि डब्ल्यूसीएफ सेवांमधील काही मुख्य फरक आहेत.HTTP सेवांवर SOPA वापरुन संदेश पाठवू / प्राप्त करू शकणारे अनुप्रयोग तयार करण्यासाठी वेब सेवा वापरल्या जातात. तथापि, डब्ल्यूसीएफ वितरित अनुप्रयोगांचे एसओएपी आणि एचटीटीपी, टीसीपी, नामित पाइप, आणि मायक्रोसॉफ्ट संदेश आंगण (एमएसएमयूवाय) इत्यादि कोणत्याही वाहतूक प्रोटोकॉलचा वापर करून संदेशांची देवाणघेवाण करण्यासाठी आहे. शिवाय, डब्ल्यूसीएफ कोणत्याही अन्य वाहतूक प्रोटोकॉलसह काम करण्यासाठी विस्तारीत केले जाऊ शकते. वेब सेवा अतिशय साधे आणि अंमलात आणणे सोपे असली तरी, डब्ल्यूसीएफ वेब सेवेपेक्षा आर्किटेक्चरल अधिक मजबूत आहे. वेब सेवा केवळ आयआयएसमध्ये होस्ट केल्या जाऊ शकतात आणि सुरक्षा मर्यादित आहे. पण WCF IIS मध्ये होस्ट केले जाऊ शकते, कन्सोल ऍप्लिकेशन्स किंवा विन एनटी सेवा किंवा अन्य सर्व्हरसह स्वत: ची होस्ट सर्व्हर शिवाय, वेब सेवांप्रमाणे, डब्ल्यूसीएफ बायनरीला समर्थन देते नेट - नेट संप्रेषण, वितरित केलेले व्यवहार, WS- * तपशील, रांगेत संदेश आणि शांत संवाद