वेब सर्विस, विशेषताएं और घटक (WSDL and SOAP)

वेब सर्विस, विशेषताएं और घटक (WSDL and SOAP) 

Web Services

Basic Means: वेब सेवाएं उपभोक्ता साइट (स्थानीय) को प्रदाता साइट से जानकारी प्राप्त करने की अनुमति देती हैं।

उदाहरण

कोई भी स्थानीय वेब साइट मुख्य साइट (www.Ford.com) द्वारा प्रदान की गई वेब सेवाओं का उपयोग करके रीयल-टाइम डेटा प्रदर्शित कर सकती है, लेकिन उपयोगकर्ता स्थानीय साइट के एक ही पृष्ठ पर रहता है।

Web Services Description Language (WSDL)

WSDL वेब सेवाओं का वर्णन करने और उन्हें एक्सेस करने के तरीके के लिए एक भाषा है।

सामान्य विशेषताएं

  • WSDL XML का उपयोग करके लिखा जाता है।
  • डब्लूएसडीएल को 26 जून 2007 को डब्ल्यू3सी द्वारा रिपोर्ट किया गया था।
  • WSDL दस्तावेज़ एक साधारण XML दस्तावेज़ है।
  • इसमें वेब सेवा का वर्णन करने के लिए परिभाषाओं का एक सेट शामिल है।

WSDL दस्तावेज़ संरचना (WSDL Document Structure)

WSDL दस्तावेज़ कई तत्वों का उपयोग करके वेब सेवाओं का वर्णन करता है। WSDL दस्तावेज़ की मुख्य संरचना इस तरह दिखती है: –

<definitions> <types> data type definitions........ </types> <message> definition of the data being communicated.... </message> <portType> set of operations...... </portType> <binding> protocol and data format specification.... </binding> </definitions>(code-box)

WSDL दस्तावेज़ में अन्य तत्व भी हो सकते हैं, जैसे कि एक्सटेंशन तत्व और सेवा तत्व।

SOAP (Simple Object Access Protocol)

मूल अवधारणा (Basic Concept)

SOAP विभिन्न तकनीकों और प्रोग्रामिंग भाषाओं के साथ विभिन्न ऑपरेटिंग सिस्टम पर चल रहे अनुप्रयोगों के बीच संवाद करने का एक तरीका प्रदान करता है। अनुप्रयोगों के विकास के लिए कार्यक्रमों के बीच इंटरनेट संचार की अनुमति देना महत्वपूर्ण है।

See also  Client and Server Side Form Validation | क्लाइंट और सर्वर साइड फॉर्म सत्यापन

SOAP की आवश्यकता (Need of SOAP)

आज के एप्लिकेशन दूरस्थ प्रक्रिया कॉल (RPC) के माध्यम से DCOM और CORBA जैसी वस्तुओं के बीच संचार करते हैं, लेकिन HTTP को इस कार्य के लिए डिज़ाइन नहीं किया गया था। रिमोट प्रोसीजर कॉल्स (RPC) का उपयोग अपने साथ विभिन्न प्रकार की समस्याएं जैसे संगतता और सुरक्षा आदि लाता है। इसके साथ ही, फ़ायरवॉल और प्रॉक्सी सर्वर सामान्य रूप से ऐसे ट्रैफ़िक को ब्लॉक या ब्लॉक भी करते हैं।

समाधान (Solution) :
SOAP को इस समस्या को हल करने के लिए बनाया गया था ताकि HTTP पर अनुप्रयोगों का संचार किया जा सके क्योंकि HTTP सभी इंटरनेट ब्राउज़र और सर्वर द्वारा समर्थित है।

SOAP की विशेषताए

  • SOAP एक संचार प्रोटोकॉल है।
  • SOAP की सहायता से विभिन्न अनुप्रयोगों के बीच संचार किया जा सकता है।
  • SOAP प्लेटफॉर्म स्वतंत्र है।
  • SOAP भाषा स्वतंत्र है।
  • SOAP XML पर आधारित है।
  • SOAP सरल और एक्स्टेंसिबल है।
  • SOAP का उल्लेख W3C द्वारा 24 जून 2003 को किया गया था।

SOAP Building Blocks

SOAP संदेश एक साधारण XML दस्तावेज़ में लिखा जाता है जिसमें निम्नलिखित तत्वों का उपयोग किया जाता है:-

Skeleton SOAP message

< ?xml version="1.0"?> < soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> < soap:Header> ... < /soap:Header> < soap:Body> ... <soap: Fault> ... </soap: Fault> < /soap:Body> < /soap:Envelope>(code-box)

यहाँ पर

  • Envelope element: यह XML दस्तावेज़ को SOAP संदेश के रूप में पहचानता है।
  • Header Element: इसमें Header से सम्बंधित जानकारी होती है।
  • Body element:  कॉल और प्रतिक्रिया की जानकारी शामिल है।
  • Fault element: इसमें त्रुटियों और स्थिति से संबंधित जानकारी होती है।

उपरोक्त सभी तत्व SOAP लिफाफे के डिफ़ॉल्ट नाम स्थान में घोषित किए गए हैं।

See also  डेटा एडेप्टर और डेटा रीडर | DataAdapter and DataReader

Final Words

तो दोस्तों आपको हमारी पोस्ट कैसी लगी! शेयरिंग बटन पोस्ट के नीचे इसे अपने दोस्तों के साथ शेयर करना न भूलें। इसके अलावा अगर बीच में कोई परेशानी हो तो कमेंट बॉक्स में पूछने में संकोच न करें। आपकी सहायता कर हमें खुशी होगी। हम इससे जुड़े और भी पोस्ट लिखते रहेंगे। तो अपने मोबाइल या कंप्यूटर पर हमारे ब्लॉग “various info: Education and Tech” को बुकमार्क (Ctrl + D) करना न भूलें और अपने ईमेल में सभी पोस्ट प्राप्त करने के लिए हमें अभी सब्सक्राइब करें। 

अगर आपको यह पोस्ट अच्छी लगी हो तो इसे अपने दोस्तों के साथ शेयर करना ना भूलें। आप इसे व्हाट्सएप, फेसबुक या ट्विटर जैसी सोशल नेटवर्किंग साइटों पर साझा करके अधिक लोगों तक पहुंचने में हमारी सहायता कर सकते हैं। शुक्रिया!

Leave a Comment