वेब सर्विस: Difference between revisions
From Vigyanwiki
m (Sugatha moved page वेब सेवा to वेब सर्विस) |
No edit summary |
||
| Line 1: | Line 1: | ||
वेब सर्विस (डब्लूएस): | |||
वेब | * इलेक्ट्रॉनिक उपकरण द्वारा किसी अन्य इलेक्ट्रॉनिक उपकरण को दी जाने वाली सर्विस, [[इंटरनेट]] के माध्यम से एक दूसरे के साथ संचार करना है। | ||
* इलेक्ट्रॉनिक उपकरण द्वारा किसी अन्य इलेक्ट्रॉनिक उपकरण को दी जाने वाली | |||
* कंप्यूटर उपकरण पर चलने वाला सर्वर, नेटवर्क पर किसी विशेष पोर्ट पर अनुरोधों को सुनना, वेब दस्तावेज़ों ([[ हाइपरटेक्स्ट परहस्त शिष्टाचार |हाइपरटेक्स्ट परहस्त शिष्टाचार]], [[JSON|जेएसओएन]], [[XML|एक्सएमएल]], इमेज) को उपलब्ध करना है। | * कंप्यूटर उपकरण पर चलने वाला सर्वर, नेटवर्क पर किसी विशेष पोर्ट पर अनुरोधों को सुनना, वेब दस्तावेज़ों ([[ हाइपरटेक्स्ट परहस्त शिष्टाचार |हाइपरटेक्स्ट परहस्त शिष्टाचार]], [[JSON|जेएसओएन]], [[XML|एक्सएमएल]], इमेज) को उपलब्ध करना है। | ||
वेब | वेब सर्विस में "वेब" शब्द का प्रयोग मिथ्या है। वेब सर्विसएँ [[वर्ल्ड वाइड वेब]] (डब्ल्यूडब्ल्यूडब्ल्यू) का उपयोग नहीं करती हैं, जो इंटरनेट पर चलने वाला मानव उपयोगकर्ता इंटरफ़ेस है, बल्कि डब्ल्यूडब्ल्यूडब्ल्यू प्रोटोकॉल का उपयोग करके इंटरनेट पर चलने वाली मशीन-टू-मशीन सर्विस है। | ||
वेब | वेब सर्विस में, हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल जैसी वेब तकनीक का उपयोग मशीन-पठनीय फ़ाइल स्वरूपों जैसे [[XMLHttpRequest|एक्सएमएलएचटीटीपीअनुरोध]] और जेएसओएन को स्थानांतरित करने के लिए किया जाता है। | ||
वेब | वेब सर्विस सामान्यतः डेटाबेस सर्वर को [[ऑब्जेक्ट डेटाबेस|ऑब्जेक्ट ओरिएंटेड]] वेब-आधारित इंटरफ़ेस प्रदान करती है, उदाहरण के लिए किसी अन्य वेब सर्वर या [[मोबाइल ऐप विकास|मोबाइल ऐप]] द्वारा उपयोग किया जाता है, जो अंतिम-उपयोगकर्ता को उपयोगकर्ता इंटरफेस प्रदान करता है। कई संगठन जो प्रारूपित एचटीएमएल पृष्ठों में डेटा प्रदान करते हैं, वे उस डेटा को अपने सर्वर पर एक्सएमएल या जेएसओएन के रूप में भी प्रदान करते हैं, अधिकांशतः [[वेब सिंडिकेशन]] की अनुमति वेब सर्विस के माध्यम से प्रदान करते हैं। अंतिम-उपयोगकर्ता को दिया जाने वाला एक अन्य अनुप्रयोग मैशप (वेब अनुप्रयोग हाइब्रिड) हो सकता है, जहां वेब सर्वर विभिन्न मशीनों पर कई वेब सर्विसओं का उपभोग करता है और सामग्री को उपयोगकर्ता इंटरफ़ेस में संकलित करता है। | ||
== वेब | == वेब सर्विसएं (जेनेरिक) == | ||
=== अतुल्यकालिक जावास्क्रिप्ट और एक्सएमएल === | === अतुल्यकालिक जावास्क्रिप्ट और एक्सएमएल === | ||
{{Main Article | एजेएएक्स (प्रोग्रामिंग)}} | {{Main Article | एजेएएक्स (प्रोग्रामिंग)}} | ||
अतुल्यकालिक जावास्क्रिप्ट और एक्सएमएल (एजेएएक्स) वेब | अतुल्यकालिक जावास्क्रिप्ट और एक्सएमएल (एजेएएक्स) वेब सर्विसओं के लिए प्रमुख विधि है। एचटीटीपी सर्वर, जावास्क्रिप्ट क्लाइंट और साधारण पुराने एक्सएमएल ([[SOAP|एसओएपी]] और डब्लू3सी वेब सर्विसओं से अलग) के संयोजन से विकसित होकर, अब इसे अधिकांशतः [[JSON वेब टोकन|जेएसओएन वेब टोकन]] के साथ-साथ, या एक्सएमएल के अतिरिक्त उपयोग किया जाता है। | ||
=== आरईएसटी === | === आरईएसटी === | ||
{{Main Article | आरईएसटी}} | {{Main Article | आरईएसटी}} | ||
प्रतिनिधि स्थिति हस्तांतरण (आरईएसटी) अच्छी तरह से व्यवहार वाली वेब | प्रतिनिधि स्थिति हस्तांतरण (आरईएसटी) अच्छी तरह से व्यवहार वाली वेब सर्विसओं के लिए वास्तुकला है जो इंटरनेट पैमाने पर काम कर सकता है। | ||
2004 के दस्तावेज़ में, डब्लू3सी निम्नलिखित आरईएसटी को वेब | 2004 के दस्तावेज़ में, डब्लू3सी निम्नलिखित आरईएसटी को वेब सर्विसओं की प्रमुख विशिष्ट विशेषता के रूप में सेट करता है: | ||
{{Quote | text = हम वेब सेवाओं के दो प्रमुख वर्गों की पहचान कर सकते हैं: | {{Quote | text = हम वेब सेवाओं के दो प्रमुख वर्गों की पहचान कर सकते हैं: | ||
*[[आरईएसटी]]-अनुपालन वेब सेवाएं, जिसमें सेवा का प्राथमिक उद्देश्य [[स्टेटलेस संचालन]] के एक समान सेट का उपयोग करके [[वेब संसाधनों]] के एक्सएमएल प्रस्तुतियों में हेरफेर करना है<nowiki></nowiki>; और | *[[आरईएसटी]]-अनुपालन वेब सेवाएं, जिसमें सेवा का प्राथमिक उद्देश्य [[स्टेटलेस संचालन]] के एक समान सेट का उपयोग करके [[वेब संसाधनों]] के एक्सएमएल प्रस्तुतियों में हेरफेर करना है<nowiki></nowiki>; और | ||
*इच्छानुसार वेब सेवाएं, जिसमें सेवा संचालन के इच्छानुसार सेट को प्रकट कर सकती है। | author = डब्लू3सी | source = वेब सेवा आर्किटेक्चर<ref>{{cite web |url=https://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#relwwwrest |title=Web Services Architecture § Relationship to the World Wide Web and REST Architectures |website=[[World Wide Web Consortium|W3C]] |access-date=11 November 2017}}</ref>|title=}} | *इच्छानुसार वेब सेवाएं, जिसमें सेवा संचालन के इच्छानुसार सेट को प्रकट कर सकती है। | author = डब्लू3सी | source = वेब सेवा आर्किटेक्चर<ref>{{cite web |url=https://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#relwwwrest |title=Web Services Architecture § Relationship to the World Wide Web and REST Architectures |website=[[World Wide Web Consortium|W3C]] |access-date=11 November 2017}}</ref>|title=}} | ||
===वेब | ===वेब सर्विसएं जो मार्कअप भाषाओं का प्रयोग करती हैं=== | ||
ऐसी कई वेब | ऐसी कई वेब सर्विसएँ हैं जो मार्कअप भाषाओं का उपयोग करती हैं: | ||
* [[जेएसओएन-आरपीसी]] | * [[जेएसओएन-आरपीसी]] | ||
* [[JSON-WSP|जेएसओएन-डब्ल्यूएसपी]] | * [[JSON-WSP|जेएसओएन-डब्ल्यूएसपी]] | ||
* [[प्रतिनिधित्ववादी स्थिति में स्थानांतरण]] (आरईएसटी) के विरुद्ध [[सुदूर प्रणाली संदेश]] (आरपीसी) | * [[प्रतिनिधित्ववादी स्थिति में स्थानांतरण]] (आरईएसटी) के विरुद्ध [[सुदूर प्रणाली संदेश]] (आरपीसी) | ||
* [[वेब सेवा वार्तालाप भाषा]] (डब्ल्यूएससीएल) | * [[वेब सेवा वार्तालाप भाषा|वेब सर्विस वार्तालाप भाषा]] (डब्ल्यूएससीएल) | ||
* [[ वेब सेवा विवरण भाषा | वेब | * [[ वेब सेवा विवरण भाषा | वेब सर्विस विवरण भाषा]] (डबल्यूएसडीएल ), [[विश्वव्यापी वेब संकाय]] द्वारा विकसित | ||
* [[ वेब सेवा प्रवाह भाषा | वेब | * [[ वेब सेवा प्रवाह भाषा | वेब सर्विस प्रवाह भाषा]] (डब्ल्यूएसएफएल), [[व्यवसाय प्रक्रिया निष्पादन भाषा]] द्वारा प्रतिस्थापित | ||
* [[वेब टेम्पलेट]] | * [[वेब टेम्पलेट]] | ||
* [[डब्ल्यूएस-मेटाडेटा एक्सचेंज]] | * [[डब्ल्यूएस-मेटाडेटा एक्सचेंज]] | ||
* नेटवर्क सर्विसेज (एक्सआईएनएस) के लिए एक्सएमएल इंटरफ़ेस, सादा पुराना एक्सएमएल-शैली वेब | * नेटवर्क सर्विसेज (एक्सआईएनएस) के लिए एक्सएमएल इंटरफ़ेस, सादा पुराना एक्सएमएल-शैली वेब सर्विस विनिर्देश प्रारूप प्रदान करता है। | ||
=== वेब एपीआई === | === वेब एपीआई === | ||
{{Main Article|वेब एपीआई}} | {{Main Article|वेब एपीआई}} | ||
[[वेब एपीआई]] वेब | [[वेब एपीआई]] वेब सर्विसओं में एक विकास है जहां सरल प्रतिनिधित्व स्थिति हस्तांतरण (आरईएसटी) आधारित संचार पर ध्यान दिया जा रहा है।<ref>{{cite journal |last1=Benslimane |first1=D. |last2=Dustdar |first2=S. |last3=Sheth |first3=A. |author3-link=Amit Sheth |doi=10.1109/MIC.2008.110 |title=Services Mashups: The New Generation of Web Applications |journal=[[IEEE Internet Computing]] |volume=10 |issue=5 |pages= 13–15 |year=2008|s2cid=8124905 |url=https://works.bepress.com/amit_sheth/292/download/ }}</ref> रेस्टफुल एपीआई को अपने इंटरफेस का समर्थन करने के लिए एक्सएमएल- आधारित वेब सर्विस प्रोटोकॉल (एसओएपी और डबल्यूएसडीएल) की आवश्यकता नहीं होती है। | ||
== [[W3C|डब्लू3सी]] वेब | == [[W3C|डब्लू3सी]] वेब सर्विसएं == | ||
डब्लू3सी वेब | डब्लू3सी वेब सर्विसओं के संबंध में, डब्लू3सी ने वेब सर्विस को इस प्रकार परिभाषित किया: | ||
{{Quote | text = वेब सेवा सॉफ्टवेयर प्रणाली है जिसे नेटवर्क पर इंटरऑपरेबल मशीन-टू-मशीन इंटरैक्शन का समर्थन करने के लिए डिज़ाइन किया गया है। इसमें मशीन-संसाधित प्रारूप में वर्णित इंटरफ़ेस (विशेष रूप से [[वेब सेवा विवरण भाषा|डब्ल्यूएसडीएल]]) है। अन्य प्रणालियाँ वेब सेवा के साथ एसओएपी-संदेशों का उपयोग करके इसके विवरण द्वारा निर्धारित विधि से वार्तालाप करती हैं, सामान्यतः [[एचटीटीपी]] का उपयोग [[एक्सएमएल]] [[क्रमांकन]] के साथ अन्य वेब-संबंधित मानकों के संयोजन में किया जाता है। | author = डब्ल्यू3सी | source = वेब सेवा शब्दकोष<ref name=W3WSG>{{cite web |url=https://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/#webservice |title=Web Services Glossary § Web service |date=11 February 2004 |website=[[World Wide Web Consortium|W3C]] |access-date=24 January 2017}}</ref> | {{Quote | text = वेब सेवा सॉफ्टवेयर प्रणाली है जिसे नेटवर्क पर इंटरऑपरेबल मशीन-टू-मशीन इंटरैक्शन का समर्थन करने के लिए डिज़ाइन किया गया है। इसमें मशीन-संसाधित प्रारूप में वर्णित इंटरफ़ेस (विशेष रूप से [[वेब सेवा विवरण भाषा|डब्ल्यूएसडीएल]]) है। अन्य प्रणालियाँ वेब सेवा के साथ एसओएपी-संदेशों का उपयोग करके इसके विवरण द्वारा निर्धारित विधि से वार्तालाप करती हैं, सामान्यतः [[एचटीटीपी]] का उपयोग [[एक्सएमएल]] [[क्रमांकन]] के साथ अन्य वेब-संबंधित मानकों के संयोजन में किया जाता है। | author = डब्ल्यू3सी | source = वेब सेवा शब्दकोष<ref name=W3WSG>{{cite web |url=https://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/#webservice |title=Web Services Glossary § Web service |date=11 February 2004 |website=[[World Wide Web Consortium|W3C]] |access-date=24 January 2017}}</ref> | ||
}} | }} | ||
डब्लू3सी वेब | डब्लू3सी वेब सर्विसएँ एचटीटीपी प्रोटोकॉल पर एसओएपी का उपयोग कर सकती हैं, जिससे ईडीआई/बी2बी जैसे स्वमित्विक समाधानों की तुलना में इंटरनेट पर कम व्यय वाला (अधिक कुशल) इंटरैक्शन हो सकता है। एचटीटीपी पर एसओएपी के अतिरिक्त, वेब सर्विसओं को [[फाइल ट्रांसफर प्रोटोकॉल]] जैसे अन्य विश्वसनीय परिवहन तंत्रों पर भी प्रयुक्त किया जा सकता है। 2002 के दस्तावेज़ में, [https://www.w3.org/2002/ws/arch/ वेब सर्विसेज आर्किटेक्चर वर्किंग ग्रुप] ने वेब सर्विसेज आर्किटेक्चर को परिभाषित किया, जिसके लिए वेब सर्विस के मानकीकृत कार्यान्वयन की आवश्यकता थी। | ||
=== स्पष्टीकरण === | === स्पष्टीकरण === | ||
[[File:Webservices-en.svg|thumb|right|वेब | [[File:Webservices-en.svg|thumb|right|वेब सर्विस संरचना: सर्विस प्रदाता यूडीडीआई को डबल्यूएसडीएल फ़ाइल भेजता है। सर्विस निवेदक यूडीडीआई से यह पता लगाने के लिए संपर्क करता है कि उसके लिए आवश्यक डेटा का प्रदाता कौन है, और फिर वह एसओएपी प्रोटोकॉल का उपयोग करके सर्विस प्रदाता से संपर्क करता है। सर्विस प्रदाता सर्विस अनुरोध को मान्य करता है और एसओएपी प्रोटोकॉल का उपयोग करके एक्सएमएल फ़ाइल में संरचित डेटा भेजता है। सर्विस अनुरोधकर्ता द्वारा एक्सएसडी फ़ाइल का उपयोग करके इस एक्सएमएल फ़ाइल को फिर से सत्यापित किया जाता है।]]वेब सर्विस शब्द [[इंटरनेट प्रोटोकॉल]] बैकबोन पर एक्सएमएल, एसओएपी, डबल्यूएसडीएल और यूडीडीआई खुले मानकों का उपयोग करके वेब-आधारित अनुप्रयोगों को एकीकृत करने के मानकीकृत विधि का वर्णन करता है। एक्सएमएल डेटा प्रारूप है, जिसका उपयोग डेटा को समाहित करने और उसके चारों ओर मेटाडेटा प्रदान करने के लिए किया जाता है, एसओएपी का उपयोग डेटा को स्थानांतरित करने के लिए किया जाता है, डबल्यूएसडीएल का उपयोग उपलब्ध सर्विसओं का वर्णन करने के लिए किया जाता है और यूडीडीआई सूचीबद्ध करता है कि कौन सी सर्विसएँ उपलब्ध हैं। | ||
वेब | वेब सर्विस [[नेटवर्क पता|नेटवर्क]] पर दो इलेक्ट्रॉनिक उपकरणों के बीच संचार की विधि है। यह सॉफ्टवेयर फलन है जो वेब पर नेटवर्क पते पर प्रदान किया जाता है, जिसमें यूटिलिटी कंप्यूटिंग की अवधारणा के अनुसार सर्विस सदैव प्रारंभ रहती है। | ||
कई संगठन प्रबंधन के लिए कई सॉफ्टवेयर प्रणाली का उपयोग करते हैं। विभिन्न सॉफ्टवेयर प्रणालियों को अधिकांशतः एक दूसरे के साथ डेटा का आदान-प्रदान करने की आवश्यकता होती है, और वेब | कई संगठन प्रबंधन के लिए कई सॉफ्टवेयर प्रणाली का उपयोग करते हैं। विभिन्न सॉफ्टवेयर प्रणालियों को अधिकांशतः एक दूसरे के साथ डेटा का आदान-प्रदान करने की आवश्यकता होती है, और वेब सर्विस संचार की विधि है जो दो सॉफ्टवेयर प्रणालियों को इंटरनेट पर इस डेटा का आदान-प्रदान करने की अनुमति देती है। सॉफ़्टवेयर प्रणाली जो डेटा का अनुरोध करता है उसे सर्विस अनुरोधकर्ता कहा जाता है, जबकि सॉफ़्टवेयर प्रणाली जो अनुरोध को संसाधित करता है और डेटा प्रदान करता है उसे [[सेवा प्रदाता|सर्विस प्रदाता]] कहा जाता है। | ||
विभिन्न सॉफ़्टवेयर विभिन्न प्रोग्रामिंग भाषाओं का उपयोग कर सकते हैं, और इसलिए डेटा विनिमय की विधि की आवश्यकता है जो किसी विशेष प्रोग्रामिंग भाषा पर निर्भर न हो। चूँकि, अधिकांश प्रकार के सॉफ़्टवेयर एक्सएमएल टैग की व्याख्या कर सकते हैं। इस प्रकार, वेब | विभिन्न सॉफ़्टवेयर विभिन्न प्रोग्रामिंग भाषाओं का उपयोग कर सकते हैं, और इसलिए डेटा विनिमय की विधि की आवश्यकता है जो किसी विशेष प्रोग्रामिंग भाषा पर निर्भर न हो। चूँकि, अधिकांश प्रकार के सॉफ़्टवेयर एक्सएमएल टैग की व्याख्या कर सकते हैं। इस प्रकार, वेब सर्विसएँ डेटा विनिमय के लिए एक्सएमएल फ़ाइलों का उपयोग कर सकती हैं। | ||
विभिन्न प्रणालियों के साथ संचार के नियमों को परिभाषित करने की आवश्यकता है, जैसे: | विभिन्न प्रणालियों के साथ संचार के नियमों को परिभाषित करने की आवश्यकता है, जैसे: | ||
| Line 64: | Line 63: | ||
* [[समस्या निवारण]] को सरल बनाने के लिए संचार के लिए निश्चित नियम का पालन नहीं करने पर कौन से त्रुटि संदेश प्रदर्शित करने हैं। | * [[समस्या निवारण]] को सरल बनाने के लिए संचार के लिए निश्चित नियम का पालन नहीं करने पर कौन से त्रुटि संदेश प्रदर्शित करने हैं। | ||
संचार के इन सभी नियमों को वेब सर्विसेज डिस्क्रिप्शन भाषा (वेब सर्विसेज डिस्क्रिप्शन भाषा) नामक फाइल में जिसमें <code>.wsdl</code> विस्तार परिभाषित किया गया है। स्वायत्त वेब | संचार के इन सभी नियमों को वेब सर्विसेज डिस्क्रिप्शन भाषा (वेब सर्विसेज डिस्क्रिप्शन भाषा) नामक फाइल में जिसमें <code>.wsdl</code> विस्तार परिभाषित किया गया है। स्वायत्त वेब सर्विसओं के प्रस्ताव (एडब्ल्यूएस) अधिक लचीली वेब सर्विसओं को विकसित करना चाहते हैं जो कठोर नियमों पर विश्व नहीं करते हैं।{{efn|1=Compare: {{harvnb|Oya|2008}}, "Under the current Web Services, […] stakeholder systems must follow the predefined rules for a particular business service including those about business protocols to send/receive messages and about system operation. […] More flexible mechanism is desired where freely built and autonomously running systems can exchange business messages without pre-agreed strict rules. We call it Autonomous Web Services (AWS) and proposed the framework called Dynamic Model Harmonization (DMH) with its algorithm, which dynamically adjusts different business process models between systems […]."<ref> | ||
{{cite book | last1 = Oya | first1 = Makoto | chapter = Autonomous Web Services Based on Dynamic Model Harmonization | editor1-last = Oya | editor1-first = Makoto | editor2-last = Uda | editor2-first = Ryuya | editor3-last = Yasunobu | editor3-first = Chizuko | title = Towards Sustainable Society on Ubiquitous Networks: The 8th IFIP Conference on E-Business, E-Services, and E-Society (I3E 2008), September 24 – 26, 2008, Tokyo, Japan | url = https://books.google.com/books?id=__WWduWBk7IC | series = IFIP Advances in Information and Communication Technology | volume = 286 | publisher = Springer Science & Business Media | publication-date = 2008 | page = 139 | isbn = 9780387856902 | access-date = 2015-08-19 | date = 2008-09-02 }}</ref>}} | {{cite book | last1 = Oya | first1 = Makoto | chapter = Autonomous Web Services Based on Dynamic Model Harmonization | editor1-last = Oya | editor1-first = Makoto | editor2-last = Uda | editor2-first = Ryuya | editor3-last = Yasunobu | editor3-first = Chizuko | title = Towards Sustainable Society on Ubiquitous Networks: The 8th IFIP Conference on E-Business, E-Services, and E-Society (I3E 2008), September 24 – 26, 2008, Tokyo, Japan | url = https://books.google.com/books?id=__WWduWBk7IC | series = IFIP Advances in Information and Communication Technology | volume = 286 | publisher = Springer Science & Business Media | publication-date = 2008 | page = 139 | isbn = 9780387856902 | access-date = 2015-08-19 | date = 2008-09-02 }}</ref>}} | ||
[[यूनिवर्सल डिस्क्रिप्शन डिस्कवरी एंड इंटीग्रेशन]] (यूनिवर्सल डिस्क्रिप्शन, डिस्कवरी और इंटीग्रेशन) नामक निर्देशिका परिभाषित करती है कि किस प्रकार के डेटा के लिए किस सॉफ्टवेयर प्रणाली से संपर्क किया जाना चाहिए। इसलिए जब सॉफ्टवेयर प्रणाली को विशेष सूची/डेटा की आवश्यकता होती है, तो वह यूडीडीआई के पास जाएगा और यह पता लगाएगा कि वह डेटा प्राप्त करने के लिए किन अन्य प्रणालियों से संपर्क कर सकता है। एक बार जब सॉफ्टवेयर प्रणाली को पता चल जाता है कि उसे किन अन्य प्रणालियों से संपर्क करना चाहिए, तो वह एसओएपी (साधारण ऑब्जेक्ट एक्सेस प्रोटोकॉल) नामक विशेष प्रोटोकॉल का उपयोग करके उस प्रणाली से संपर्क करता है। | [[यूनिवर्सल डिस्क्रिप्शन डिस्कवरी एंड इंटीग्रेशन]] (यूनिवर्सल डिस्क्रिप्शन, डिस्कवरी और इंटीग्रेशन) नामक निर्देशिका परिभाषित करती है कि किस प्रकार के डेटा के लिए किस सॉफ्टवेयर प्रणाली से संपर्क किया जाना चाहिए। इसलिए जब सॉफ्टवेयर प्रणाली को विशेष सूची/डेटा की आवश्यकता होती है, तो वह यूडीडीआई के पास जाएगा और यह पता लगाएगा कि वह डेटा प्राप्त करने के लिए किन अन्य प्रणालियों से संपर्क कर सकता है। एक बार जब सॉफ्टवेयर प्रणाली को पता चल जाता है कि उसे किन अन्य प्रणालियों से संपर्क करना चाहिए, तो वह एसओएपी (साधारण ऑब्जेक्ट एक्सेस प्रोटोकॉल) नामक विशेष प्रोटोकॉल का उपयोग करके उस प्रणाली से संपर्क करता है। सर्विस प्रदाता प्रणाली पहले डबल्यूएसडीएल फ़ाइल का उल्लेख देकर डेटा अनुरोध को मान्य करेगी, और फिर अनुरोध को संसाधित करेगी और एसओएपी प्रोटोकॉल के अनुसार डेटा भेजती है। | ||
=== स्वचालित डिजाइन की विधियाँ=== | === स्वचालित डिजाइन की विधियाँ=== | ||
[[File:SOA Detailed Diagram.png|thumb|right|upright=2| | [[File:SOA Detailed Diagram.png|thumb|right|upright=2|सर्विस-उन्मुख वास्तुकला में वेब सर्विसएँ।]]स्वचालित उपकरण वेब सर्विस के निर्माण में सहायता कर सकते हैं। डबल्यूएसडीएल का उपयोग करने वाली सर्विसओं के लिए, वर्तमान कक्षाओं (बॉटम-अप मॉडल) के लिए या तो स्वचालित रूप से डबल्यूएसडीएल उत्पन्न करना संभव है या वर्तमान डबल्यूएसडीएल (टॉप-डाउन मॉडल) दिए गए वर्ग कंकाल को उत्पन्न करना संभव है। | ||
* बॉटम-अप मॉडल का उपयोग करने वाला डेवलपर पहले (कुछ प्रोग्रामिंग भाषा में) प्रयुक्त करने वाली कक्षाओं को लिखता है और फिर वेब | * बॉटम-अप मॉडल का उपयोग करने वाला डेवलपर पहले (कुछ प्रोग्रामिंग भाषा में) प्रयुक्त करने वाली कक्षाओं को लिखता है और फिर वेब सर्विस के रूप में इन कक्षाओं के विधियों को प्रकट करने के लिए डबल्यूएसडीएल जनरेटिंग उपकरण का उपयोग करता है। यह विकसित करना सरल है लेकिन यदि मूल वर्ग निरंतर परिवर्तन के अधीन हैं तो इसे बनाए रखना कठिन हो सकता है।<ref>{{cite web |url=http://help.eclipse.org/kepler/index.jsp?topic=/org.eclipse.jst.ws.doc.user/concepts/cwsbtmup.html |title=नीचे-ऊपर वेब सेवाएँ बनाना|website=[[Eclipse (software)|Eclipse]] |access-date=11 November 2017}}</ref> | ||
* टॉप-डाउन मॉडल का उपयोग करने वाला डेवलपर पहले डब्लूएसडीएल दस्तावेज़ लिखता है और फिर आवश्यक रूप से पूरा करने के लिए क्लास कंकाल का उत्पादन करने के लिए कोड जनरेटिंग उपकरण का उपयोग करता है। इस मॉडल को सामान्यतः अधिक कठिन माना जाता है लेकिन यह क्लीनर डिजाइन तैयार कर सकता है और सामान्यतः परिवर्तन के लिए अधिक प्रतिरोधी होता है। जब तक प्रेषक और रिसीवर के बीच संदेश प्रारूप नहीं बदलते हैं, तब तक प्रेषक और रिसीवर में परिवर्तन स्वयं वेब | * टॉप-डाउन मॉडल का उपयोग करने वाला डेवलपर पहले डब्लूएसडीएल दस्तावेज़ लिखता है और फिर आवश्यक रूप से पूरा करने के लिए क्लास कंकाल का उत्पादन करने के लिए कोड जनरेटिंग उपकरण का उपयोग करता है। इस मॉडल को सामान्यतः अधिक कठिन माना जाता है लेकिन यह क्लीनर डिजाइन तैयार कर सकता है और सामान्यतः परिवर्तन के लिए अधिक प्रतिरोधी होता है। जब तक प्रेषक और रिसीवर के बीच संदेश प्रारूप नहीं बदलते हैं, तब तक प्रेषक और रिसीवर में परिवर्तन स्वयं वेब सर्विस को प्रभावित नहीं करते हैं। तकनीक को पहले अनुबंध के रूप में भी जाना जाता है क्योंकि डब्लूएसडीएल (या प्रेषक और रिसीवर के बीच अनुबंध) प्रारंभिक बिंदु है।<ref>{{cite web |url=http://help.eclipse.org/kepler/index.jsp?topic=/org.eclipse.jst.ws.doc.user/concepts/cwstopdown.html |title=टॉप-डाउन वेब सेवाएँ बनाना|website = [[Eclipse (software)|Eclipse]] |access-date=11 November 2017}}</ref> | ||
* सबसेट डबल्यूएसडीएल (एसडबल्यूएसडीएल ) का उपयोग करने वाला डेवलपर<ref name=SWSDL>{{cite conference |doi=10.1109/CloudCom.2014.149 |conference=2014 IEEE 6th International Conference on Cloud Computing Technology and Science |title=विश्लेषण के लिए सबसेट सेवा तक पहुँचने के लिए WSDL को सब्सक्राइब करें|pages=688 |year=2014 |last=Chaturvedi |first=Animesh |isbn=978-1-4799-4093-6}}</ref> (अर्थात् मूल डब्लूएसडीएल में सबसेट ऑपरेशन के साथ डब्लूएसडीएल) वेब | * सबसेट डबल्यूएसडीएल (एसडबल्यूएसडीएल ) का उपयोग करने वाला डेवलपर<ref name=SWSDL>{{cite conference |doi=10.1109/CloudCom.2014.149 |conference=2014 IEEE 6th International Conference on Cloud Computing Technology and Science |title=विश्लेषण के लिए सबसेट सेवा तक पहुँचने के लिए WSDL को सब्सक्राइब करें|pages=688 |year=2014 |last=Chaturvedi |first=Animesh |isbn=978-1-4799-4093-6}}</ref> (अर्थात् मूल डब्लूएसडीएल में सबसेट ऑपरेशन के साथ डब्लूएसडीएल) वेब सर्विस परीक्षण और टॉप-डाउन विकास कर सकता है। | ||
=== आलोचना === | === आलोचना === | ||
नॉन-रेस्टफुल वेब | नॉन-रेस्टफुल वेब सर्विसओं के आलोचक अधिकांशतः शिकायत करते हैं कि वे बहुत जटिल हैं<ref>{{cite web |url=http://www.tbray.org/ongoing/When/200x/2004/09/21/WS-Research |title=डब्ल्यूएस-पेजकाउंट|last=Bray |first=Tim |author-link = Tim Bray | publisher = TBray.org | date = 2004-10-28 | access-date = 2011-04-22}}</ref> और विशिष्ट [[ओपन-सोर्स मॉडल]] कार्यान्वयन के अतिरिक्त बड़े सॉफ़्टवेयर विक्रेताओं या इंटीग्रेटर्स पर आधारित है। | ||
संदेश प्रारूप के रूप में एक्सएमएल के वेब | संदेश प्रारूप के रूप में एक्सएमएल के वेब सर्विसओं के उपयोग और परिवहन में एसओएपी/एचटीटीपी के कारण प्रदर्शन के बारे में भी चिंताएं हैं।<ref>{{cite journal |url=http://ro.uow.edu.au/infopapers/676/ |title=Performance of Java Middleware – Java RMI, JAX-RPC, and CORBA |last=Gray |first=N. A. B. |journal=[[University of Wollongong]] |pages=31–39 |year=2005 |quote=The results presented in this paper show that the nature of response data has a greater impact on relative performance than has been allowed for in most previous studies.}}</ref> | ||
=== वेब | === वेब सर्विसओं का [[प्रतिगमन परीक्षण]] === | ||
डब्लूएसडीएल पार्सिंग की सहायता से वेब | डब्लूएसडीएल पार्सिंग की सहायता से वेब सर्विसओं का कार्यात्मक और गैर-कार्यात्मक परीक्षण किया जाता है। अपग्रेड सॉफ़्टवेयर में किए गए परिवर्तनों की पहचान करके प्रतिगमन परीक्षण किया जाता है। वेब सर्विस प्रतिगमन परीक्षण आवश्यकताओं को तीन अलग-अलग विधियों अर्थात्, डब्लूएसडीएल में परिवर्तन, कोड में परिवर्तन, और संचालन के चयनात्मक पुन: परीक्षण से वर्गीकृत किया जा सकता है। हम उपसमुच्चय डब्लूएसडीएल के तीन मध्यवर्ती रूपों में उपरोक्त तीन आवश्यकताओं को पकड़ सकते हैं,<ref name=SWSDL />अर्थात्, अंतर डबल्यूएसडीएल (डीडबल्यूएसडीएल ), इकाई डबल्यूएसडीएल (यूडबल्यूएसडीएल ), और कम डबल्यूएसडीएल (आरडबल्यूएसडीएल ), क्रमशः इन तीन सबसेट डब्लूएसडीएल को फिर संयुक्त डब्लूएसडीएल (सीडब्ल्यूएसडीएल) बनाने के लिए जोड़ा जाता है जिसे आगे वेब सर्विस के प्रतिगमन परीक्षण के लिए उपयोग किया जाता है। यह ऑटोमेटेड वेब सर्विस चेंज मैनेजमेंट (एडब्ल्यूएससीएम) में सहायता करता है।<ref name=AWSCM /> पुराने परीक्षण सूट से कम परीक्षण सूट बनाने के लिए प्रासंगिक परीक्षण स्थितियों का चयन करके करते हैं।<ref>{{cite conference |doi=10.1109/MESOCA.2013.6632734 |conference=2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems |title=वेब सेवाओं के कुशल प्रतिगमन परीक्षण करने के लिए एक उपकरण-समर्थित दृष्टिकोण|pages=50 |year=2013 |last1=Chaturvedi |first1=Animesh |last2=Gupta |first2=Atul |isbn=978-1-4673-4889-8}}</ref> | ||
[[सोपयूआई]], [[ओरेकल एप्लीकेशन टेस्टिंग सूट]] (ओएटीएस), एकीकृत कार्यात्मक परीक्षण, सेलेनियम, आदि जैसे कई टेस्ट ऑटोमेशन उपकरणों का उपयोग करके वेब | [[सोपयूआई]], [[ओरेकल एप्लीकेशन टेस्टिंग सूट]] (ओएटीएस), एकीकृत कार्यात्मक परीक्षण, सेलेनियम, आदि जैसे कई टेस्ट ऑटोमेशन उपकरणों का उपयोग करके वेब सर्विसओं के परीक्षण को भी स्वचालित किया जा सकता है।<ref>[http://www.oracle.com/technetwork/oem/app-test/etest-101273.html Oracle Application Testing Suite]</ref><ref>[http://www.testingtools.co/automation/web-services-testing-using-oracle-application-testing-suite-oats Web Services Testing using Oracle Application Testing Suite]</ref> | ||
===वेब | ===वेब सर्विस परिवर्तन प्रबंधन=== | ||
वेब | वेब सर्विस में किए गए परिवर्तनों को पकड़ने और विज़ुअलाइज़ेशन से संबंधित कार्य, परिवर्तनों का विज़ुअलाइज़ेशन और गणना मध्यवर्ती कलाकृतियों (सबसेट डबल्यूएसडीएल) के रूप में की जा सकती है।<ref name=SWSDL /> परिवर्तन प्रभाव की गणना पर अंतर्दृष्टि परीक्षण, टॉप-डाउन विकास और प्रतिगमन परीक्षण को कम करने में सहायक है। एडब्ल्यूएससीएम,<ref name=AWSCM>{{cite conference |doi=10.1109/CloudCom.2014.144 |conference=2014 IEEE 6th International Conference on Cloud Computing Technology and Science |title=स्वचालित वेब सेवा परिवर्तन प्रबंधन AWSCM - एक उपकरण|pages=715 |year=2014 |last=Chaturvedi |first=Animesh |isbn=978-1-4799-4093-6}}</ref> उपकरण है, जो डब्लूएसडीएल फ़ाइल में सबसेट डब्लूएसडीएल बनाने के लिए सबसेट सञ्चालन की पहचान कर सकता है। | ||
=== वेब | === वेब सर्विसओं की खोज और खोज === | ||
जबकि यूडीडीआई का उद्देश्य | |||