वेब सेवाएँ: वास्तविक सौदा



वेब सेवाओं को किसी भी भाषा में निर्मित किसी भी एप्लिकेशन द्वारा एक्सेस किया जा सकता है। यह विभिन्न अनुप्रयोगों के बीच संचार समस्याओं को संबोधित करता है।

कभी किसी की मदद करने की सोची और उसे करने का कोई तरीका नहीं मिला? हां, मुझे पता है कि सॉफ्टवेयर डेवलपर्स को यह सब करने के लिए समय नहीं मिलता है। वास्तव में, हमारे जीवनकाल का कुछ भाग किसी न किसी अनुप्रयोग के लिए कोडिंग में चला जाता है। इसलिए यह सब मुझे सोचता रहा, क्योंकि एक डेवलपर के रूप में कुछ अच्छा है जो मैं अपने साथी डेवलपर्स के लिए कर सकता हूं।





ऐसा कोड क्यों न लिखें जो किसी भी डेवलपर द्वारा किसी भी भाषा में कोडिंग के लिए इस्तेमाल किया जा सकता है? क्या यह भयानक नहीं होगा?
हाँ! और अंदाज लगाइये क्या ? समाधान है - 'वेब सेवाएँ'

W3C की परिभाषा से वेब सेवाएं 'एक नेटवर्क पर इंटरऑपरेबल मशीन-टू-मशीन इंटरैक्शन का समर्थन करने के लिए डिज़ाइन किया गया एक सॉफ्टवेयर सिस्टम है।'



एक भाषा में विकसित वेब सेवाओं को किसी अन्य भाषा में उपयोग किया जा सकता है, और सबसे अच्छी बात यह है कि यह एक एप्लिकेशन से दूसरे में कनेक्टिविटी लाने में मदद करता है।

जब दो प्रणालियां एक-दूसरे के साथ संवाद करती हैं, तो सॉफ्टवेयर सिस्टम जो सेवा के लिए अनुरोध करता है, उसे सेवा आवश्यकताकर्ता कहा जाता है और सॉफ्टवेयर प्रणाली अनुरोध को संसाधित करेगी और सेवा प्रदान करेगी जिसे सेवा प्रदाता कहा जाता है।

अब, यदि आप विचार कर रहे हैं कि संचार कैसे होता है, तो आइए इसे प्राप्त करें।



कुछ नियम हैं जो परिभाषित करते हैं कि विभिन्न प्रणालियों के बीच संचार कैसे हो सकता है। इन नियमों में शामिल है कि कैसे एक प्रणाली किसी अन्य प्रणाली से डेटा का अनुरोध कर सकती है, डेटा अनुरोध में आवश्यक पैरामीटर, उत्पादित डेटा की संरचना और कुछ नियमों को तोड़ने पर प्रदर्शित होने वाले त्रुटि संदेश। इन नियमों को विस्तार के साथ WSDL (वेब ​​सेवा विवरण भाषा) नामक फ़ाइल में परिभाषित किया गया है।

एक वेब सेवा किए जाने के बाद, UDDI (यूनिवर्सल डिस्ट्रीब्यूशन डिस्कवरी और इंटरऑपरेबिलिटी) में सेवा को प्रकाशित या पंजीकृत करने के लिए साबुन प्रोटोकॉल () का उपयोग करने वाली वेब सेवा का वर्णन करने के लिए एक डब्ल्यूएसडीएल फ़ाइल उत्पन्न की जाती है ताकि हमारी सेवा दूसरों को उपलब्ध हो सके।
UDDI यह परिभाषित करता है कि किस प्रकार के डेटा के लिए किस सॉफ्टवेयर सिस्टम से संपर्क किया जाना चाहिए।

सेवा अनुरोधकर्ता UDDI से संपर्क करता है और उस प्रदाता के लिए जाँच करता है जो उसे आवश्यक डेटा देता है। फिर यह साबुन प्रोटोकॉल का उपयोग करके सेवा प्रदाता से संपर्क करता है। सेवा प्रदाता WSDL का संदर्भ देकर अनुरोध को सत्यापित करता है और साबुन प्रोटोकॉल का उपयोग करके XML में संरचित डेटा भेजता है। यह एक्सएमएल फिर से एक्सएसडी (एक्सएमएल स्कीमा परिभाषा- एक दस्तावेज जो एक्सएमएल के लिए नियम या तत्वों को परिभाषित करता है) का उपयोग करके मान्य किया गया है।

दिव्या

अब जब आप समझ गए हैं कि यह कैसे काम करता है, तो आइए हम एक वेब सेवा विकसित करें।

.NET में वेब सेवा विकास को संचालित करने वाले मुख्य रूप से तीन पहलू हैं।

1. एक वेब सेवा बनाना
2. एक प्रॉक्सी बनाना
3. बनाई गई वेब सेवा का उपभोग करना।

.Net में एक वेब सेवा बनाने के लिए:

1. अपने प्रोजेक्ट> ऐड> न्यू आइटम पर राइट क्लिक करें।

जावा डबल से इंट में परिवर्तित होता है

1. वेब> वेब सेवा
2. अपनी वेब सेवा के लिए एक नाम रखें
3. Add पर क्लिक करें।

ध्यान दें कि वेब सेवा फाइलें .asmx के साथ समाप्त होती हैं
अब आपने एक डिफ़ॉल्ट वेब सेवा बनाई है, आप निम्नलिखित देखेंगे:

System.Collections.Generic का उपयोग करके System का उपयोग कर रहा है। System.Web का उपयोग कर System.Web.Services नाम स्थान का उपयोग कर रहा है। WebApplication5 {/// /// WebService2 /// के लिए सारांश विवरण [WebService (Namespace = 'http: // tempuri)। org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)]] [System.ComponentModel.ToolboxItem (मिथ्या)] // ASP.NET AJAX का उपयोग करके, इस वेब सेवा को स्क्रिप्ट से कॉल करने की अनुमति देने के लिए, निम्नलिखित लाइन को अनलोड करें। // [System.Web.Script.Services.ScriptService] जनता वर्ग WebService2: System.Web.Services.WebService {[WebMethod] जनता का तार HelloWorld () {वापसी 'हैलो वर्ल्ड'}}

उपरोक्त कोड स्निपेट में, वेब सेवा वर्ग System.Web.Services.WebService से विरासत में मिलता है, जो एक वेब सेवा विशेषता [WebService] से घिरा होता है, जहाँ आप नाम स्थान निर्दिष्ट कर सकते हैं और वेब सेवा के लिए एक संक्षिप्त विवरण प्रदान कर सकते हैं।

WebMethod विशेषता [WebMethod], का उपयोग वेब सेवा के भाग के रूप में एक विधि घोषित करने के लिए किया जाता है। इसे वेब सेवा में प्रकट करने की प्रत्येक विधि की घोषणा से पहले रखा जाना चाहिए और साथ ही सभी विधियों को सार्वजनिक घोषित किया जाना चाहिए।

अपनी वेब सेवा विधि बनाने के लिए, वेब कोड विशेषता WebService1 वर्ग में एक सार्वजनिक विधि में अपना कोड जोड़ें। उदाहरण के लिए:

[WebMethod] सार्वजनिक int ConvertToFarenheit (int सेल्सियस) {int f = 0 f = (सेल्सियस * 9/5) + 32 वापसी f}

इसके बाद वेब सेवा चलाएं, हमें नीचे पृष्ठ मिलेगा:

इसमें वे विधियाँ शामिल हैं जिन्हें हम वेब सेवा में उजागर करते हैं और सेवा विवरण के लिए एक लिंक भी है जो डब्लूएसडीएल फ़ाइल है।
अब अपनी वेब सेवा का परीक्षण करने के लिए, नीचे दिए गए पृष्ठ को प्राप्त करने के लिए विधि पर क्लिक करें। पैरामीटर मान को पास करें और चालान पर क्लिक करें।


आपको इस तरह वेब सेवा का उत्पादन मिलेगा:

अब, देखते हैं कि हमने अपने आवेदन में किस वेब सेवा का उपयोग किया है।
1. अपनी परियोजना में, संदर्भ> सेवा संदर्भ जोड़ें पर राइट क्लिक करें

जैसा कि नीचे स्क्रीन शॉट में दिया गया है:
1. सर्विस डिस्क्रिप्टर या डब्लूएसडीएल फाइल का यूआरएल एड्रेस में दें। और go पर क्लिक करे।
यह हमारे द्वारा बनाई गई वेब सेवा को ढूंढता है।
2. ओके पर क्लिक करें

समाधान खोजकर्ता में हम देख सकते हैं, संदर्भ के तहत एक सेवा संदर्भ निर्देशिका बनाई गई है। इसमें एक फ़ोल्डर शामिल होता है जिसमें वेब सेवा के उपभोग से संबंधित सभी फाइलें होती हैं

यहाँ, ServiceReference1 हमारे द्वारा बनाई गई वेब सेवा है।
ServiceReference1> Reference.svcmap> reference.cs में एक प्रॉक्सी क्लास बनाई गई है (WebService1SoapClient) जिसके साथ हम अपनी वेब सेवा में परिभाषित विधियों को कॉल कर सकते हैं।

सरणी जावा में सबसे बड़ा तत्व पाते हैं

हमारे आवेदन में इसका उपयोग करने के लिए:
1. प्रॉक्सी क्लास की वस्तु बनाएं।
2. प्रॉक्सी सेवा के ऑब्जेक्ट के माध्यम से वेब सेवा में उपलब्ध विधियों को कॉल करें।

System.Collections.Generic का उपयोग कर सिस्टम का उपयोग कर रहा है। System.Web का उपयोग कर System.Web.UI का उपयोग कर रहा है। System.Web.UI.ebControl का उपयोग कर ServiceConsumeApp1.ServiceReference1 का उपयोग करके ServiceConsumeApp1.ServiceReference1 के नामस्थान ServiceConsumeApp1 {जनता की आंशिक वर्ग WebForm1 का उपयोग कर रहा है। UI.Page {संरक्षित शून्य btnConvertRates_Click (ऑब्जेक्ट प्रेषक, EventArgs e) {WebService1SoapClient fn1 = नया WebService1SoapClient () TextBox.Text = fn1.ConvertToFarenheit (Convert.ToInt32) (पाठ बॉक्स) (पाठ बॉक्स) (पाठ बॉक्स)

जब हम एप्लिकेशन चलाते हैं, तो आउटपुट को निम्नानुसार प्रदर्शित किया जाएगा, क्योंकि हमने अपना परिणाम प्रदर्शित करने के लिए वेब फॉर्म में उपयुक्त नियंत्रण रखा है।

तो, यह है कि हम .NET में एक वेब सेवा कैसे बनाते हैं और उपभोग करते हैं।

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

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।

संबंधित पोस्ट: