Wednesday, September 1, 2021

ASP.NET Web Services, WSDL, SOAP in Hindi




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

वेब सर्विस इंफ्रास्ट्रक्चर का क्या अभिप्राय है?


WSDL क्या है?
वेब सर्विस डिस्क्रिप्शन लैंग्वेज को संक्षेप में WSDL विज्डल कहते हैं। यह एक XML फाइल होता है जो वेब सर्विस की पूरी डिस्क्रिप्शन को समेटे होता है और जब एप्लीकेशन डिवेलप किया जाता है तो इस WSDL फाइल को एक्सेस किया जा सकता है। यूआरएल के ? के बाद WSDL लिखने के बाद इंटर की दबाने पर यह फाइल ब्राऊजर में एक्सेस हो जाता है।

SOAP क्या है?
सिंपल ऑब्जेक्ट एक्सेस प्रोटोकोल जिसे संक्षेप में SOAP कहते हैं, एक वेब सर्विस से संबंधित प्रोटोकॉल है जिसका उपयोग वेबसर्विस के डाटा के आदान-प्रदान से संबंधित है। यह XML लैंग्वेज पर आधारित डेटा ट्रांसफर प्रोटोकॉल है।

विजुअल स्टूडियो में वेब सर्विसेज कैसे बनाते हैं?
asmx फ़ाइल क्या है?
विजुअल स्टूडियो के भीतर वेब सर्विस एप्लीकेशन डेवेलप करने के लिए हमें वेब सर्विस का टेंप्लेट यूज़ करना होता है। अगर आपको यह टेंप्लेट विजुअल स्टूडियो में उपलब्ध नहीं हो तो आप उसे ऑनलाइन भी डाउनलोड कर सकते हैं। सबसे पहले आप एक empty वेब एप्लीकेशन बनाइए और तत्पश्चात उस वेब एप्लीकेशन में वेब सर्विस फाइल को एक आइटम के रूप में add कीजिए। जब आप इस वेब सर्विस फाइल को add करते हैं जिसका एक्सटेंशन asmx होता है तो अपने आप सॉल्यूशन एक्सप्लोरर के भीतर एप डाटा App_Data फोल्डर और उसके भीतर वेब सर्विस फाइल बन जाता है जिसका एक्सटेंशन VB या CS होता है। यह एक क्लास फ़ाइल है। इस क्लास/कोड फाइल के भीतर वेब सर्विस से जुड़े हुए नेमस्पेस System.Web.Services इत्यादि अपने आप आपको दिखाई देंगे। अब इस वेब सर्विस के क्लास/कोड फाइल के भीतर आपको वेब मेथड्स बनाने हैं। वेवमैथड एक पब्लिक मेथड होता है जिसके टॉप में [webmethod] अटरीब्यूट लिखा होता है। इस एट्रिब्यूट से यह पता चलता है कि यह मेथड एक वेबमैथड है। यह पब्लिक होता है क्योंकि इसे दुनिया के किसी भी कोने से access किया जाना चाहिए।
जैसा कि हम एक क्लास फाइल बनाते हैं जो कि वेब सर्विस से जुड़े हुए मेथड को डिफाइन करता है तो इसमें एक बात याद रखना लायक है कि जो हमारा वेब सर्विस क्लास का नेमस्पेस है वह यूनिक होना चाहिए क्योंकि वेब सर्विस का मेथड पूरी दुनिया में, कहीं से भी एक्सेस किया जा सकता है।

जब हम एक वेब सर्विस डेवलप कर लेते हैं तो इस वेब सर्विस को हम किसी भी वेब एप्लिकेशन से एक्सेस कर सकते हैं।

© अजीत कुमार, सर्वाधिकार सुरक्षित।

इस आलेख को उद्धृत करते हुए इस लेख के लिंक का भी विवरण दें। इस आलेख को कॉपीराइट सूचना के साथ यथावत साझा करने की अनुमति है। कृपया इसे ऐसे स्थान पर साझा न करें जहाँ इसे देखने के लिए शुल्क देना पडे।

अंतिम बार अद्यतन १८/१०/२०२१

No comments:

Post a Comment

Hot Topics