डब्लूएसडीएल ट्यूटोरियल: वेब सेवाएं विवरण भाषा उदाहरण के साथ

विषय - सूची:

Anonim

WSDL क्या है?

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

इस ट्यूटोरियल में, हम अंतिम बिंदु पर ध्यान केंद्रित करने जा रहे हैं जो वेब सेवाओं का सबसे महत्वपूर्ण हिस्सा है, और वह डब्ल्यूएसडीएल या वेब सेवाओं का वर्णन भाषा है।

डब्लूएसडीएल फ़ाइल का उपयोग संक्षेप में यह बताने के लिए किया जाता है कि वेब सेवा क्या करती है और क्लाइंट को वेब सेवा से जुड़ने के लिए आवश्यक सभी जानकारी देती है और वेब सेवा द्वारा प्रदान की गई सभी कार्यक्षमता का उपयोग करती है।

इस ट्यूटोरियल में, आप सीखेंगे-

  • एक WSDL दस्तावेज़ की संरचना
  • डब्लूएसडीएल एलिमेंट्स
  • क्यों WSDL
  • WSDL संदेश भाग
  • पोर्ट टाइप बाइंडिंग
  • WSDL फ़ाइल बनाना
  • वेब सेवा उदाहरण प्रकाशित करना

एक WSDL दस्तावेज़ की संरचना

एक वेब सेवा का वर्णन करने के लिए एक WSDL दस्तावेज़ का उपयोग किया जाता है। यह वर्णन आवश्यक है, ताकि क्लाइंट एप्लिकेशन यह समझने में सक्षम हों कि वेब सेवा वास्तव में क्या करती है।

  • WSDL फ़ाइल में वेब सेवा का स्थान होता है और
  • वे तरीके जो वेब सेवा द्वारा उजागर किए जाते हैं।

डब्लूएसडीएल फ़ाइल अपने आप में किसी भी उपयोगकर्ता के लिए बहुत ही जटिल लग सकती है, लेकिन इसमें सभी आवश्यक जानकारी शामिल हैं जो किसी भी क्लाइंट एप्लिकेशन को प्रासंगिक वेब सेवा का उपयोग करने की आवश्यकता होगी।

नीचे WSDL फ़ाइल की सामान्य संरचना है

  • परिभाषा
  • लक्ष्यनाम
  • डेटा के प्रकार
  • संदेशों
  • पोर्टटाइप
  • बाइंडिंग
  • सर्विस

यहां ध्यान देने वाली एक महत्वपूर्ण बात यह है कि संदेशों की परिभाषा, जो कि SOAP प्रोटोकॉल द्वारा पारित की गई है, वास्तव में WSDL दस्तावेज़ में परिभाषित की गई है।

डब्ल्यूएसडीएल दस्तावेज़ वास्तव में एक क्लाइंट एप्लिकेशन को बताता है कि एसओएपी संदेशों के प्रकार क्या हैं जो वेब सेवा द्वारा भेजे और स्वीकार किए जाते हैं।

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

नीचे एक डब्लूएसडीएल फ़ाइल की संरचना का आरेख है

एक WSDL की संरचना

डब्लूएसडीएल एलिमेंट्स

WSDL फ़ाइल में निम्नलिखित मुख्य भाग होते हैं

  1. <प्रकार> टैग सभी जटिल डेटाटाइप्स है, जो संदेश क्लाइंट अनुप्रयोग और वेब सेवा के बीच आदान-प्रदान किया में उपयोग किया जाएगा परिभाषित करने के लिए प्रयोग किया जाता है। यह क्लाइंट एप्लिकेशन का एक महत्वपूर्ण पहलू है, क्योंकि यदि वेब सेवा एक जटिल डेटा प्रकार के साथ काम करती है, तो क्लाइंट एप्लिकेशन को पता होना चाहिए कि जटिल डेटा प्रकार को कैसे संसाधित किया जाए। डेटा प्रकार जैसे कि फ्लोट, नंबर और स्ट्रिंग्स सभी सरल डेटा प्रकार हैं, लेकिन संरचित डेटा प्रकार हो सकते हैं जो वेब सेवा द्वारा प्रदान किए जा सकते हैं।

    उदाहरण के लिए, एक डेटा प्रकार हो सकता है, जिसे EmployeeDataType कहा जाता है, जिसमें टाइप स्ट्रिंग के "EmployeeName" और टाइप नंबर या पूर्णांक के "EmployeeID" नामक 2 तत्व हो सकते हैं। साथ में वे एक डेटा संरचना बनाते हैं जो तब एक जटिल डेटा प्रकार बन जाता है।

  2. <संदेश> टैग संदेश जो क्लाइंट अनुप्रयोग और वेब सर्वर के बीच आदान-प्रदान किया जाता है परिभाषित करने के लिए प्रयोग किया जाता है। ये संदेश उन इनपुट और आउटपुट संचालन की व्याख्या करेंगे जो वेब सेवा द्वारा किए जा सकते हैं। संदेश का एक उदाहरण एक संदेश हो सकता है जो किसी कर्मचारी के कर्मचारी को स्वीकार करता है, और आउटपुट संदेश कर्मचारी के दिए गए कर्मचारी के नाम पर आधारित हो सकता है।

  3. टैग एक तार्किक आपरेशन में हर इनपुट और आउटपुट संदेश संपुटित करने के लिए प्रयोग किया जाता है। तो "GetEmployee" नामक एक ऑपरेशन हो सकता है जो एक क्लाइंट एप्लिकेशन से EmployeeID को स्वीकार करने के इनपुट संदेश को जोड़ता है और फिर कर्मचारी संदेश को आउटपुट संदेश के रूप में भेजता है।

  4. <बाध्यकारी> टैग विशेष बंदरगाह प्रकार के आपरेशन के लिए बाध्य किया जाता है। ऐसा इसलिए है कि जब क्लाइंट एप्लिकेशन संबंधित पोर्ट प्रकार को कॉल करता है, तो यह उन ऑपरेशनों तक पहुंचने में सक्षम होगा जो इस पोर्ट प्रकार के लिए बाध्य हैं। पोर्ट प्रकार केवल इंटरफेस की तरह हैं। इसलिए यदि क्लाइंट एप्लिकेशन को वेब सेवा का उपयोग करने की आवश्यकता होती है, तो उन्हें यह सुनिश्चित करने के लिए बाध्यकारी जानकारी का उपयोग करने की आवश्यकता होती है कि वे उस वेब सेवा द्वारा प्रदान किए गए इंटरफ़ेस से जुड़ सकते हैं।

  5. <सेवा> टैग को एक नाम वेब सेवा ही करने के लिए दिया है। प्रारंभ में, जब कोई क्लाइंट एप्लिकेशन वेब सेवा पर कॉल करता है, तो वह वेब सेवा का नाम कॉल करके करेगा। उदाहरण के लिए, एक वेब सेवा http: //localhost/Guru99/Tutorial.asmx जैसे पते पर स्थित हो सकती है । सेवा टैग में वास्तव में http: //localhost/Guru99/Tutorial.asmx के रूप में परिभाषित URL होगा, जो वास्तव में क्लाइंट एप्लिकेशन को बताएगा कि इस स्थान पर एक वेब सेवा उपलब्ध है।

क्यों WSDL

आधुनिक दिन वेब अनुप्रयोगों के निर्माण में एक वेब सेवा एक महत्वपूर्ण घटक है। उनका मुख्य उद्देश्य विभिन्न प्रोग्रामिंग भाषाओं पर निर्मित कई अनुप्रयोगों को एक-दूसरे से बात करने की अनुमति देना है। उदाहरण के लिए, हम एक वेब सेवा के माध्यम से एक जावा अनुप्रयोग के लिए एक .Net वेब अनुप्रयोग वार्ता कर सकते हैं।

एक वेब सेवा में निम्नलिखित प्रमुख विशेषताएं हैं

  • यह XML प्रोग्रामिंग भाषा का उपयोग करके बनाया गया है। लगभग सभी आधुनिक दिन की प्रौद्योगिकियों जैसे कि .Net और जावा में संबंधित कमांड हैं जो XML के साथ काम करने की क्षमता रखते हैं। इसलिए, वेब सेवाओं के निर्माण के लिए XML को सबसे उपयुक्त भाषा के रूप में लिया गया।
  • वेब सेवाएं HTTP पर संचार करती हैं। HTTP एक प्रोटोकॉल है जिसका उपयोग सभी वेब-आधारित अनुप्रयोगों द्वारा किया जाता है। इसलिए, यह सिर्फ यह सुनिश्चित करने के लिए समझ में आया कि वेब सेवाओं में HTTP प्रोटोकॉल पर काम करने की क्षमता भी थी।
  • वेब सेवाएं एक विशेष भाषा विनिर्देश के अनुरूप हैं। यह विनिर्देश W3C द्वारा निर्धारित किया गया है, जो सभी वेब मानकों के लिए शासी निकाय है।
  • वेब सेवाओं की एक विवरण भाषा है जिसे डब्ल्यूएसडीएल कहा जाता है, जिसका उपयोग वेब सेवा का वर्णन करने के लिए किया जाता है।

WSDL फ़ाइल को सादे पुराने XML में लिखा गया है। एक्सएमएल में इसका कारण यह है कि फ़ाइल को किसी भी प्रोग्रामिंग भाषा द्वारा पढ़ा जा सकता है।

इसलिए यदि क्लाइंट एप्लिकेशन को .Net में लिखा गया है, तो यह XML फ़ाइल को समझेगा। इसी तरह, यदि क्लाइंट एप्लिकेशन जावा प्रोग्रामिंग भाषा में लिखा गया था, तो यह डब्ल्यूएसडीएल फ़ाइल की व्याख्या करने में भी सक्षम होगा।

WSDL फ़ाइल वह है जो सब कुछ एक साथ बांधती है। उपरोक्त आरेख से, आप देख सकते हैं कि आप .net भाषा में एक वेब सेवा बना सकते हैं।

तो यह वह जगह है जहाँ सेवा लागू हो जाती है। यदि आपके पास WSDL फ़ाइल नहीं थी और वेब सेवा का उपभोग करने के लिए एक जावा वर्ग चाहता था, तो आपको इसे प्राप्त करने के लिए बहुत सारे कोडिंग प्रयासों की आवश्यकता होगी।

लेकिन अब WSDL फ़ाइल के साथ जो XML में है, जिसे किसी भी प्रोग्रामिंग भाषा द्वारा समझा जा सकता है, अब आप आसानी से एक जावा वर्ग .Net वेब सेवा का उपभोग कर सकते हैं। इसलिए, कोडिंग प्रयास की मात्रा बहुत कम हो गई है।

WSDL संदेश भाग

डब्लूएसडीएल में "संदेश" नामक एक खंड होता है जिसे <संदेश> तत्व द्वारा दर्शाया जाता है ।

यह तत्व मूल रूप से उस डेटा का वर्णन करने के लिए उपयोग किया जाता है जो वेब सेवा और क्लाइंट एप्लिकेशन के बीच आदान-प्रदान करता है।

प्रत्येक वेब सेवा में हमेशा 2 प्रकार के संदेश होंगे,

  • एक वेब सेवा के इनपुट के लिए है, और दूसरा वेब सेवा के आउटपुट के लिए है।
  • इनपुट का उपयोग उन मापदंडों का वर्णन करने के लिए किया जाता है जो वेब सेवा द्वारा स्वीकार किए जाते हैं। यह क्लाइंट एप्लिकेशन का एक महत्वपूर्ण पहलू है ताकि यह वेब सेवा के लिए पैरामीटर के रूप में भेजे जाने वाले मूल्यों को जानता हो।
  • अन्य प्रकार का संदेश आउटपुट संदेश है जो बताता है कि वेब सेवा द्वारा क्या परिणाम प्रदान किए गए हैं।

प्रत्येक संदेश, बदले में, एक <हिस्सा> तत्व होगा जो इनपुट और आउटपुट संदेश द्वारा उपयोग किए जाने वाले पैरामीटर का वर्णन करने के लिए उपयोग किया जाता है।

नीचे एक सरल उदाहरण है, वेब सेवा के लिए एक संदेश कैसा दिखता है। वेब सेवा की कार्यक्षमता वेब ट्यूटोरियल के लिए एक पैरामीटर के रूप में प्रस्तुत करने के बाद एक बार "ट्यूटोरियल" का नाम प्रदान करना है।

  1. जैसा कि हम देख सकते हैं कि वेब सेवा में 2 संदेश हैं, एक इनपुट के लिए और दूसरा आउटपुट के लिए।
  2. इनपुट संदेश को TutorialNameRequest के नाम से जाना जाता है, जिसमें एक पैरामीटर है, जिसे TutorialID कहा जाता है। यह पैरामीटर उस प्रकार की संख्या का है जो xsd: संख्या प्रकार द्वारा निर्दिष्ट है
  3. आउटपुट मैसेज को TutorialNameResponse के नाम से जाना जाता है जिसका एक पैरामीटर है जिसे TutorialName कहा जाता है। यह पैरामीटर प्रकार स्ट्रिंग का है जो xsd द्वारा निर्दिष्ट है: स्ट्रिंग प्रकार

पोर्ट टाइप बाइंडिंग

WSDL में पोर्ट का उपयोग एक पूर्ण ऑपरेशन को परिभाषित करने के लिए किया जाता है जो वेब सेवा द्वारा पेश किया जाता है।

पिछले विषय में, हमने देखा कि हमारी वेब सेवा ने 2 संदेश प्रदान किए हैं, एक "TutorialNameRequest" नामक इनपुट के लिए और दूसरा "TutorialNameResponse" नामक आउटपुट के लिए। एक साथ इनपुट और आउटपुट संदेश फॉर्म को एक पूर्ण ऑपरेशन के रूप में जाना जाता है।

WSDL नामक एक तत्व प्रदान करता है जिसका उपयोग वेब सेवा द्वारा प्रदान किए गए कार्यों को परिभाषित करने के लिए किया जाता है।

तो हमारे उपरोक्त उदाहरण में हम निम्नलिखित नोट कर सकते हैं:

  1. पोर्ट टाइप का नाम जो ऑपरेशन को एनकैप्सुलेट करता है उसे "Tutorial_PortType" नाम दिया गया है।
  2. ऑपरेशन को "ट्यूटोरियल" का नाम दिया गया है। तो हमारा ऑपरेशन मूल रूप से एक TutorialName प्रदान करता है यदि TutorialID को इनपुट पैरामीटर के रूप में दिया गया है।
  3. अगला हमारा 2 संदेश है, एक इनपुट के लिए और दूसरा आउटपुट के लिए जो हमारा ऑपरेशन बनाता है

के अलावा तत्व, वहाँ भी है <बाध्यकारी> तत्व है जो कैसे संदेशों स्थानांतरित कर दिया जाएगा परिभाषित करने के लिए प्रयोग किया जाता है।

  1. उपरोक्त उदाहरण से पता चलता है कि बाध्यकारी में एक बाध्यकारी नाम शामिल है जो हमारे मामले में "TutorialSoapBinding" के रूप में दिया गया है। सरल शब्दों में बाइंडिंग वह जानकारी है जिसका उपयोग ग्राहक एप्लिकेशन वास्तव में वेब सेवा से जुड़ने के लिए करता है। एक बार जब यह वास्तव में वेब सेवा के लिए बाध्य हो जाता है, तो इसके पास वेब सेवा द्वारा उजागर किए जाने वाले विभिन्न कार्यों को कॉल करने की क्षमता होती है।
  2. परिवहन परत http: // के रूप में दी गई है, जिसका अर्थ है कि संदेश जो HTTP प्रोटोकॉल पर स्थानांतरित होंगे।

WSDL फ़ाइल बनाना

जब भी कोई वेब सेवा किसी प्रोग्रामिंग भाषा में बनाई जाती है तो डब्ल्यूएसडीएल फ़ाइल बन जाती है।

चूंकि WSDL फ़ाइल सादे खरोंच से उत्पन्न होने के लिए बहुत जटिल है, इसलिए जावा के लिए .net और Eclipse जैसे सभी संपादक स्वचालित रूप से WSDL फ़ाइल बनाते हैं।

नीचे Visual Studio में बनाई गई WSDL फ़ाइल का एक उदाहरण है।




TutorialService

उपरोक्त WSDL फ़ाइल किसी भी उपयोगकर्ता के लिए बहुत डरा देने वाली लगती है, हम बाद के ट्यूटोरियल्स में अलग-अलग हिस्सों को विस्तार से कवर करेंगे, लेकिन अब, आइए देखें कि डब्ल्यूएसडीएल फाइल के प्रत्येक सेक्शन में वास्तव में क्या होता है।

वेब सेवा उदाहरण प्रकाशित करना

अब हम एक उदाहरण देखते हैं कि कैसे हम एक वेब सेवा प्रकाशित कर सकते हैं और विजुअल स्टूडियो का उपयोग करके इसका उपभोग कर सकते हैं।

इस उदाहरण में, हम एक वेबमिथोड के साथ एक वेब सेवा बनाएंगे। यह विधि "ट्यूटोरियल" नामक एक पूर्णांक पैरामीटर स्वीकार करेगी। वेब विधि फिर "वेब सेवा" नामक एक स्ट्रिंग लौटाएगी।

फिर हम एक कंसोल आधारित एप्लिकेशन बनाएंगे, जो इस वेब सेवा का उपभोग करेगा और तदनुसार हमारी वेब विधि को कॉल करेगा।

आइए इस उदाहरण को पूरा करने के लिए आवश्यक चरणों को देखें।

चरण 1) अपनी वेब सेवा बनाने के लिए पहला कदम है। Asp.Net वेब परियोजना और एक वेब सेवा कैसे बनाई जाती है, के विस्तृत चरणों को यहाँ समझाया गया है; तदनुसार परियोजना और वेब सेवा बनाने के लिए समान चरणों का पालन करें। वेब सेवा फ़ाइल में मुख्य भाग नीचे कोड दर्ज करना है।

namespace webservic asmx{[WebService(Name = "Guru99 Web service")]public class TutorialService : System.Web.Services.WebService{[WebMethod]public string GetTutorialService(int TutoriallD){string TutorialName = "Web Services";return TutorialName;}}}

कोड स्पष्टीकरण:

  1. यहाँ हम एक वेबमैथोड बना रहे हैं जिसका नाम है "गुरु99वेब सर्विस।" इस वेब विधि में, हम एक पूर्णांक पैरामीटर को शामिल करते हैं जिसे जब भी इस वेब विधि को कहा जाता है तो इसे पारित करने की आवश्यकता होती है।
  2. आगे हम "TutorialName" नामक एक वैरिएबल को परिभाषित कर रहे हैं जो "वेब सर्विसेज" के स्ट्रिंग मान को रखेगा। यह वह मूल्य है जो वेब सेवा कहे जाने पर लौटा दिया जाएगा।

चरण 2) एक बार जब हमने वेब सेवा फ़ाइल को परिभाषित कर लिया है, तो अगला कदम एक ग्राहक परियोजना बनाना है जो इस वेब सेवा का उपभोग करेगा।

आइए एक सरल कंसोल एप्लिकेशन बनाएं जो इस वेब सेवा को कॉल करेगा, "Guru99WebService" को आमंत्रित करेगा और फिर कंसोल लॉग स्क्रीन में वेब विधि का आउटपुट प्रदर्शित करेगा। कंसोल एप्लिकेशन बनाने के लिए नीचे दिए गए चरणों का पालन करें।

Visual Studio समाधान फ़ाइल पर राइट-क्लिक करें और विकल्प जोड़ें-> नई परियोजना

Step3) इस चरण में,

  1. पहले दृश्य C # विंडोज विकल्प का चयन सुनिश्चित करें। फिर कंसोल एप्लिकेशन बनाने का विकल्प चुनें।
  2. अपने प्रोजेक्ट के लिए एक नाम दें जो हमारे मामले में "डेमोएप्लिकेशन" के रूप में दिया गया है।

उपरोक्त स्क्रीन में ओके बटन पर क्लिक करने के बाद, आप विज़ुअल स्टूडियो में सॉल्यूशन एक्सप्लोरर में प्रोजेक्ट देख पाएंगे।

चरण 4) इस चरण में, आप स्टार्टअप प्रोजेक्ट के रूप में डेमोएप्लीकेशन कंसोल एप्लिकेशन सेट कर रहे हैं। यह सुनिश्चित करने के लिए किया जाता है कि यह एप्लिकेशन पहले लॉन्च हो जब संपूर्ण Visual Studio प्रोजेक्ट चलाया जाए। यह कंसोल एप्लिकेशन, वेब सेवा को कॉल करेगा, जो विजुअल स्टूडियो द्वारा स्वचालित रूप से लॉन्च की जाएगी।

इस चरण को पूरा करने के लिए, डेमोऐप्लिकेशन प्रोजेक्ट पर राइट-क्लिक करें और "स्टार्टअप प्रोजेक्ट के रूप में सेट करें" विकल्प चुनें।

चरण 5) अगला कदम हमारे "गुरु99 वेबसर्विस" के सेवा संदर्भ को हमारे कंसोल एप्लिकेशन में जोड़ना है। ऐसा इसलिए किया जाता है ताकि डेमोएप्लिकेशन वेब सेवा और वेब सेवा के सभी वेब तरीकों का संदर्भ दे सके।

ऐसा करने के लिए, DemoApplication प्रोजेक्ट फ़ाइल पर राइट-क्लिक करें और मेनू विकल्प Add-> Service Reference चुनें।

चरण 6) इस चरण में, हम विभिन्न मूल्यों को प्रदान करेंगे जो हमारी सेवा संदर्भ को जोड़ने के लिए आवश्यक हैं

  1. सबसे पहले हमें अपने खोज विकल्प को चुनने की जरूरत है। यह विकल्प स्वचालित रूप से हमारी TutorialService वेब सेवा के लिए WSDL फ़ाइल उठाएगा।
  2. अगला, हमें अपनी सेवा संदर्भ के लिए एक नाम देना चाहिए। हमारे मामले में, हम इसे गुरु99 वेबसर्विस का नाम दे रहे हैं।
  3. फिर हमें TutorialService.asmx विकल्प पर विस्तार करने की आवश्यकता है, ताकि हम दाईं ओर 'GetTutorialService' विधि को देखने की क्षमता रख सकें। यहाँ TutorialService.asmx हमारी Visual Studio .Net फ़ाइल का नाम है जिसमें हमारी वेब सेवा के लिए कोड है।
  4. फिर हम अपनी वेब विधि देखेंगे जिसे हमने अपनी वेब सेवा में "GetTutorialService" के रूप में जाना था

जब हम 'ओके' बटन पर क्लिक करते हैं, तो इस वेब सेवा तक पहुंचने के लिए सभी आवश्यक कोड हमारे डेमोएप्लीकेशन कंसोल एप्लिकेशन में जोड़ दिए जाएंगे जैसा कि नीचे दिखाया गया है।

स्क्रीनशॉट से पता चलता है कि "Guru99Webservice" को हमारे कंसोल एप्लिकेशन में सफलतापूर्वक जोड़ा गया था।

चरण 7) हमारी वेब सेवा में वेब विधि तक पहुंचने के लिए अगला चरण हमारे कंसोल एप्लिकेशन में कोड जोड़ना है। Program.cs कोड फ़ाइल खोलें जो कंसोल एप्लिकेशन के साथ स्वचालित रूप से आती है और नीचे दिए गए कोड को जोड़ती है

namespace DemoApplication{class Program{static void Main(string[ ] args){var client = new Guru99Webservice.Guru99WebserviceSoapClient();Console.WriteLine(client.GetTutorialService(l));Console.ReadKey();}}}

कोड स्पष्टीकरण: -

  1. पहला भाग Program.cs फ़ाइल को चुनना है। यह मुख्य फाइल है जो विजुअल स्टूडियो द्वारा कंसोल एप्लिकेशन बनाए जाने पर बनाई जाती है। यह फ़ाइल वह है जो कंसोल एप्लिकेशन (हमारे मामले में डेमो एप्लिकेशन) निष्पादित होने पर निष्पादित होती है।
  2. फिर हम "क्लाइंट" नामक एक वैरिएबल बनाते हैं जो हमारी सेवा संदर्भ के एक उदाहरण के लिए सेट किया जाएगा जो पहले चरण में बनाया गया था। हमारे मामले में, सेवा का संदर्भ है '
  3. तब हम अपने Webmethod को 'GetTutorialService' कह रहे हैं।
  4. यह अंतिम पंक्ति यह सुनिश्चित करने के लिए है कि कंसोल लॉग स्क्रीन सक्रिय रहे ताकि हम आउटपुट देख सकें। यह कमांड उपयोगकर्ता से कुछ इनपुट की प्रतीक्षा करेगा।

उत्पादन

जब उपरोक्त सभी चरणों का पालन किया जाता है, और डेमोएप्लीकेशन चलाया जाता है तो नीचे आउटपुट प्रदर्शित किया जाएगा।

आउटपुट से, हम स्पष्ट रूप से देख सकते हैं कि DemoApplication हमारी वेब सेवा को कॉल करता है और वेब सेवा द्वारा लौटाए गए स्ट्रिंग को हमारे कंसोल लॉग में प्रदर्शित किया जाता है।

सारांश

  • डब्लूएसडीएल का पूर्ण रूप वेब सेवा विवरण भाषा है
  • डब्लूएसडीएल दस्तावेज़ एक दस्तावेज़ है जिसका उपयोग किसी वेब सेवा का वर्णन करने के लिए किया जाता है। किसी भी क्लाइंट एप्लिकेशन के लिए यह जानना महत्वपूर्ण है कि वेब सेवा कहां स्थित है। यह क्लाइंट एप्लिकेशन को वेब सेवा में उपलब्ध तरीकों को समझने की भी अनुमति देता है।
  • डब्लूएसडीएल फ़ाइल वेब सेवा के लिए एक प्रोग्रामिंग भाषा में लागू होने और एक अलग प्रोग्रामिंग भाषा से कॉल करने के लिए बहुत आसान बनाती है।
  • डब्लूएसडीएल दस्तावेज़ में आम तौर पर एक संदेश होता है। प्रत्येक वेब विधि के लिए, 2 संदेश हैं, एक इनपुट के लिए है, और दूसरा आउटपुट के लिए है। दोनों मिलकर एक ऑपरेशन बनाते हैं।
  • वेब सेवाएँ विवरण भाषा (डब्ल्यूएसडीएल के लिए खड़ा है) फाइलें आम तौर पर संपादक में बनाई जाती हैं जो कि संबंधित प्रोग्रामिंग भाषा के लिए उपयोग की जाती हैं।
  • हमने देखा है कि हम विजुअल स्टूडियो में वेब सेवा का उपभोग कैसे कर सकते हैं। यह एक अन्य प्रोजेक्ट बनाकर किया जा सकता है जो कंसोल एप्लिकेशन है। फिर एक सेवा संदर्भ जोड़कर, फिर हम अपनी वेब सेवा में वेब विधियों तक पहुँचने में सक्षम हैं।