वेब सेवाएं आर्किटेक्चर

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

आम भाषा में कहा जाए तो यह शब्द वेब पर क्लाइंट और सर्वर के बीच हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (), प्रोटोकॉल पर आधारित संवाद को संदर्भित करता है इस तरह की सेवाएं इन दो में से किसी एक खेमें में आती हैं: बिग वेब सेवाएं 2 और  वेब सेवाएं

"बिग वेब सेवाएं" एक्स्टेंसिबल मार्कअप भाषा () संदेश का उपयोग करती है जो कि सिम्पल ऑब्जेक्ट एक्सेस प्रोटोकॉल () मानक का पालन करती है और पारंपरिक उद्यम में लोकप्रिय है ऐसी प्रणालियों में, अक्सर सेवा द्वारा प्रदान की जानेवाली कार्य विधि का मशीन द्वारा पठनीय वर्णन होता है जो, वेब सर्विसेस डिस्क्रिप्शन लैंग्वेज () में लिखा होता है बाद वाली विशेषता  एंडपॉइंट में आवश्यक नहीं है लेकिन यह कई जावा और .  रूपरेखा में यह स्वचालित क्लाइंट-साइड कोड प्रस्तुत करने के लिए ज़रूरी है (स्प्रिंग (), अपाचे एक्सिस २ (  2) और अपाचे  जैसे कई फ्रेमवर्क्स इसमें उल्लेखनीय अपवाद हैं) - जैसी, कुछ औद्योगिक संस्थाए, वेब सेवाओं की अपनी परिभाषा में  और  दोनों का समावेश करती हैं 

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

वेब  वेब सेवाओं में बना हुआ हैं (वेब 2.0 नामक आंदोलन में) जहां सिम्पल ऑब्जेक्ट एक्सेस प्रोटोकॉल () आधारित सेवाओं से दूर अधिक प्रत्यक्ष रिप्रेसेंटेशनल स्टेट ट्रान्सफर () शैली संचार की ओर जोर दिया गया है वेब  मैशप के रूप में जाने जाने वाले नए अनुप्रयोग में एकाधिक वेब सेवाएं के संयोजन को अनुमति देता हैं 

जब वेब डेवलपमेंट के संदर्भ में इस्तेमाल किया जाए, वेब  आम तौर पर एक हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल () प्रतिक्रिया संदेश के ढांचे की एक परिभाषा के साथ अनुरोध संदेशों का समूह है, जो आमतौर पर एक एक्स्टेंसिबल मार्कअप भाषा () या जावास्क्रिप्ट ऑब्जेक्ट नोटेशन () में प्रारूप होता है 

जब समग्र वेब सेवाएं चल रही हो, प्रत्येक उप सेवा स्वायत्त मानी जा सकती है उपयोगकर्ता का इन सेवाओं पर कोई नियंत्रण नहीं होता है उपरांत यह वेब सेवाएं खुद विश्वसनीय नहीं होती, साथ ही य सेवा प्रदाता प्रयोक्ताओं को नोटिस दिए बिना अपनी सेवाओं को बंद, बदल या सुधार कर सकते हैं विश्वसनीयता और दोष सहिष्णुता अच्छे से समर्थित नहीं की जाती; दोष निष्पादन के दौरान भी हो सकता है वेब सेवाओं से सम्बंधित एक्शेप्शन हैंडलिंग क्षेत्र में अब भी शोध जारी है 

3 'वेब सेवाओं' को "नेटवर्क पर इंटरओपेरेबल मशीन से मशीन को जोड़ने वाले एक सॉफ्टवेयर सिस्टम" के रूप में परिभाषित करता है यह एक मशीन-प्रक्रियाकृत प्रारूप में वर्णित एक इंटरफेस होता है (जो विशेष रूप से वेब सेवा विवरण भाषा  में होता है) अन्य प्रणालियां अपने वर्णन द्वारा निर्धारित  संदेश का उपयोग करके वेब सेवाओं के साथ संपर्क रखती हैं, आमतौर पर  के साथ  सिरिअलाईजेशन के अन्य वेब-मानकों के साथ संयोजन के रूप में उपयोग किया जाता है 8 

3 यह भी कहता है की, "हम वेब सेवाओं को दो प्रमुख वर्गों में निर्देशित कर सकते हैं, -अनुरूप वेब सेवाएं, जिनमें सेवा का प्राथमिक उद्देश्य वेब संसाधनों के  निरूपण को एक समान "स्टेटलेस" ओपरेशन के सेट का उपयोग करके चलाना होता है; और आर्बीटरी वेब सेवाएं, जिसमे सेवा की स्वेच्छित कार्य प्रणालियों को दिखा सकती है 9

 विनिर्देश 
 प्रोफ़ाइल 
वेब सेवाओं की इंटरऑपरैबिलिटी बढ़ाने के लिए, - प्रोफाइल प्रकाशित करती है प्रोफ़ाइल मुख्य विनिर्देशों (, , ...) का विशेष संस्करण ( 1.1,  2, ...) में एक सेट है जिस में मुख्य विनिर्देशों के उपयोग को सीमित करने के कुछ अतिरिक्त आवश्यकताओं का भी समावेश होता है
- युज़ केस और परीक्षण उपकरण भी प्रकाशित करके प्रोफ़ाइल आज्ञाकारी वेब सेवाएं विष्ठापन मैं मदद करते हैं  एक एडिटिंग वेब सेवा है

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

-विश्वसनीयता
 दो वेब सेवाओं के बीच विश्वसनीय संदेश भेजने के लिए एक  मानक प्रोटोकॉल

-गतिविधि
 लेनदेन से निपटने का एक तरीका है

-एड्रेसिंग
  हेडर में एड्रेस डालने का एक मानक तरीका है
इन में से कुछ अतिरिक्त विशेषताएं 3 से आयीं हैं इसमें संगठन के भाग लेने के विषय पर बहुत चर्चा हुई है क्योंकि, सामान्य वेब और सेमंटिक वेब मानदंड वेब सेवा अवलोकन में मुश्किल पर दिखाई देते हैं यह हाल ही में एंटरप्राइज कम्प्यूटिंग के लिए वेब सेवाओं की 3 कार्यशाला के दौरान, फरवरी 2007 में सामने आया है10  3 वर्कशॉप ऑन वेब ऑफ़ सर्विसिस फॉर इंटरप्राइज कम्प्यूटिंग  कुछ प्रतिभागियों ने 3 की - संबंधित काम से वापसी और मूल वेब पर ध्यान केंद्रित करने के फैसले की वकालत की है11  पोज़िशन पेपर फॉर द वर्कशॉप ऑन वेब ऑफ़ सर्विसिस फॉर इंटरप्राइज कम्प्यूटिंग (सबमीटेड बाय निक गल) 
वेब सेवाएं एक सॉफ्टवेयर सिस्टम है जो  प्रोटोकॉल का उपयोग कर वेब में स्थान निर्धारण, प्रकाशन और जोड़ने का कार्य करती है

इसके विपरीत,  में कई वेब सेवा विस्तार का मानकीकरण किया गया है, जिसमे वेब सेवाएं संसाधन रूपरेखा और  भी शामिल है

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

 दूरस्थ प्रक्रिया कॉल 
- में शामिल आर्किटेक्चरल एलिमेंट्स 
 वेब सेवाएं  एक वितरित कार्य पध्धति (या विधि) कॉल इंटरफेस पेश करते हैं जो कि कई डेवलपर्स से पद्वति है आमतौर पर,  वेब सेवाओं का बुनियादी एकम  कार्य प्रणाली है

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

 के जैसी ही कार्यशैली के साथ अन्य तरीकों में ऑब्जेक्ट मेनेजमेन्ट ग्रुप () का कॉमन ऑब्जेक्ट रिकुएस्ट ब्रोकर आर्किटेक्चर (),  का डिस्ट्रीब्युटेड ऑब्जेक्ट मॉडल () या सन माइक्रोसिस्टम्स का रिमोट मेथड इन्वोकेशन  शामिल हैं

 सेवा आधारित आर्किटेक्चर (- ) 
वेब सेवाओं का सेवा-आधारित आर्किटेक्चर () अवधारणाओं पर आधारित आर्किटेक्चर बनाने में भी इस्तेमाल किया जा सकता हैं, जहां संचार का बुनियादी एकम एक अभियान के बजाय एक संदेश है इन्हें 'संदेश आधारित सेवाएं' के रूप में जाना जाता है

 वेब सेवाओं को बड़े सॉफ्टवेयर विक्रेताओं और उद्योग विश्लेषकों का समर्थन हैं  वेब सेवाओं से विपरीत, लूस कपलिंग अधिक होने की संभावना है, क्योंकि ध्यान अंतर्निहित कार्यान्वयन विवरण के बजाय  द्वारा प्रदान "कांट्रेक्ट" पर होता है

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

 रिप्रेसेंटेशनल स्टेट ट्रान्सफर 
अंततः, रिप्रेसेंटेशनल स्टेट ट्रान्सफर () ऐसे संरचना का वर्णन करता है जिसमे  या समान के प्रोटोकॉल का उपयोग होता है जिसमे इंटरफ़ेस को जाने माने मानक संचालन (जैसे की  के लिए गेट (), पोस्ट (), पुट (), डिलीट ()) में बाध्य कर देता है यहाँ पर ध्यान संदेश या अभियानों की बजाय स्टेटफुल संसाधन के साथ बातचीत पर है
 पर आधारित संरचना (जो की '' हैं),  पर  संदेश का वर्णन करने के लिए  का उपयोग कर सकती है, जो एक संक्षेपण के विशुद्ध रूप में  पर लागू कर सकते हैं (जैसे, -), या  का इस्तेमाल किए बिना भी बनाया जा सकता हैं

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

 डिज़ाइन कार्य-प्रणाली 
वेब सेवाएं दो तरह से लिखी जा सकती है:
 "बोटम उप पद्धति" में डेवलपर पहले एक प्रोग्रामिंग भाषा में इम्प्लेमेंटिंग क्लास लिखता है और फिर एक  जेनेरेटिंग उपकरण का उपयोग करके वेब सेवा के तरीकों को दिखता है यह अक्सर सरल तरीका होता है
 "टॉप डाउन पद्धति" में डेवलपर पहले  दस्तावेज़ लिखते हैं और फिर एक कोड उत्पादन उपकरण का इस्तेमाल करके क्लास स्केलेटन तैयार करते है, जो वह बाद में पूर्ण कर सकते हैं यह तरीका अधिक कठिन है लेकिन क्लीनर डिजाइन उत्पन्न करता हैं

 आलोचनाएं 
- वेब सेवाओं की आलोचक अक्सर शिकायत करते हैं कि वे बड़ी जटिल हैं16  ऑन गोइंग  -  और विशिष्ट ओपन स्रोत इम्प्लेमेन्टेशन की बजाय बड़े सॉफ्टवेयर विक्रेता या इंटेग्रेटोर्स पर आधारित है   और   ओपन स्रोत इम्प्लेमेन्टेशन हैं

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

वेब सेवाओं में  के संदेश स्वरूप में और  एवं  के घेर और परिवहन में उपयोग के कारण वेब सेवाओं के प्रदर्शन के बारे में चिंता जताई जाती है, लेकिन उभरती  पार्सिंगइंडेक्सिंग टेक्नोलोजीस, जैसे की -,  संबंधित प्रदर्शन मुद्दों पर ध्यान रखने का भरोसा देती हैं 

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

और अधिक बुनियादी प्रयास में - हैं, जो  का पूर्वाभ्यास है जो केवल  के ही लायक है और  बगैर के  के विभिन्न रूपों का उपयोग शामिल हैं

 इन्हें भी देखें 
 अंगिका भाषा के प्रचार प्रसार हेतूवेब सेवा की रूपरेखा 
 वेब सेवा प्रोटोकॉल की सूची
 वेब सेवा मानकों की सूची
 सेवा प्रणाली
 सेवा आधारित उन्मुख संरचना
 अमेज़न वेब सेवाएं
 एंटरप्राइज इन्फोर्मेशन इंटीग्रेशन ()
 बिजनेस इंटेलिजेंस 2.0 ( 2.0)
 वेब सेवाओं के लिए उपकरण प्रोफ़ाइल
 वेब प्रोसेसिंग सेवा
 वेब सर्वर
 माइक्रोसोफ्ट कनेक्टेड सेवा रूपरेखा

 वेब सेवाएं डिस्कवरी
 
 

 सन्दर्भ 

 बाहरी कड़ियाँ 
 3 वेब सेवाएं गतिविधि मुख पृष्ठ
 वेब सेवाएं आर्किटेक्चर (3 कार्यकारी समूह नोट)
 सुरक्षित, विश्वसनीय,  वेब सेवाएं (    )
 स्वचालित वेब सेवा का परीक्षण, भाग ३ : टेस्ट सुरक्षित वेब सेवा  वाजिब सॉफ्टवेयर आर्किटेक्ट और  के साथ (  ट्यूटोरियल - उन्नत स्तर)
 58  द्विचर  का प्रदर्शन 
 वेब पर वेब सेवाएं कहाँ खोजे : वर्ल्ड वाइड वेब 2008 (वेब सेवाओं पर जांच)
  शब्दावली विवरण