web-services ट्यूटोरियल
वेब-सेवाओं के साथ आरंभ करना
खोज…
टिप्पणियों
एक वेब-सेवा एक वेब अनुप्रयोग घटक है जो एकीकरण उद्देश्यों के लिए अनुप्रयोगों के बीच संचार को सक्षम करता है।
वेब-सेवाएँ क्लाइंट-सर्वर आर्किटेक्चर का अनुसरण करती हैं। एक अनुप्रयोग "एक वेब-सेवा (सर्वर) और अन्य अनुप्रयोगों" प्रदान करता है "वेब-सेवा (क्लाइंट) का उपभोग करता है।"
वे अनुरोधों और प्रतिक्रियाओं का उपयोग करके HTTP पर कार्यान्वित किए जाते हैं।
वेब-सेवाओं के मुख्य प्रकार हैं:
स्थापना या सेटअप
सर्वर साइड (होस्ट वेबसर्विस)
वेब सेवाओं को वेब अनुप्रयोग घटकों के रूप में वेब सर्वर में स्थापित और चलाना (तैनात करना) होना चाहिए। वे एक बड़े आवेदन का हिस्सा हो सकते हैं, या उन्हें अकेले तैनात किया जा सकता है क्योंकि वे एक पूर्ण आवेदन की रचना कर सकते हैं।
यह सर्वर की जिम्मेदारी है कि वह आने वाले HTTP अनुरोध को संबंधित तैनाती आवेदन को अग्रेषित करे, और आवेदन की जिम्मेदारी के अनुसार अनुरोध को संभालने के लिए:
- HTTP वर्ब (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
- अनुरोध URL
अनुप्रयोग संबंधित वेब-सेवा घटक का पता लगाने के लिए इन तत्वों के संयोजन का उपयोग करता है जो अनुरोध को संसाधित करना चाहिए।
वेब-सेवा स्थित होने के बाद, फिर अनुरोध पैरामीटर का उपयोग वेब-सेवा में इनपुट डेटा के रूप में किया जाता है। वेब-सेवा डेटा को सही डेटाैटिप में परिवर्तित करने और विभिन्न डेटाटाइप्स को स्थानांतरित करने के बारे में ग्राहकों के साथ एक सम्मेलन स्थापित करने के लिए जिम्मेदार है।
वेब-सेवा इनपुट डेटा को संसाधित कर रही है और यह एक आउटपुट डेटासेट बनाती है। आउटपुट डेटासेट एक HTTP प्रतिसाद में लिपटा होता है और इसे अनुरोध के प्रेषक को वापस भेजा जाता है।
ग्राहक की ओर
एक क्लाइंट को एक HTTP रिक्वेस्ट तैयार करनी होती है, जो सर्वर के नियमों का पालन करता है, और इसे सर्वर पर भेजता है। जो प्रतिक्रिया प्राप्त होगी, उसमें आवश्यक डेटा होगा।
वेब-सेवाओं का उपयोग क्यों करें
वेब-सेवा क्लाइंट प्रोग्राम और एक सर्वर प्रोग्राम का उपयोग करके सूचनाओं का आदान-प्रदान कर सकते हैं और नई सेवाओं और परिणामों का उत्पादन करने के लिए सहयोग कर सकते हैं, भले ही उनके भौतिक स्थान और जिस तकनीक का निर्माण किया गया हो। उन्हें केवल आवेदन स्तर के विनिर्देशों का पालन करने की आवश्यकता है।
वेब-सेवाओं और वेब-एचटीएमएल-सेवारत (ब्राउज़िंग) का उपयोग करने के बीच अंतर यह है कि वेब-सेवाओं को संरचित परिणामों का उत्पादन करने के लिए डेटा प्रकारों को संसाधित करने और परिवर्तित करने में ध्यान केंद्रित किया जाता है, जिसका उपयोग दूरस्थ प्रक्रिया कॉलिंग के लिए किया जा सकता है। वेब-एचटीएमएल-सेवारत रेंडर करने योग्य / डाउनलोड करने योग्य संसाधनों की सेवा के बारे में अधिक है।
वेब-सेवाओं का उपयोग करके प्रक्रिया के परिणाम को आसान बनाने की सुविधा है:
- अनुप्रयोगों का एकीकरण
- चिंताओ का विभाजन
- वितरित / विकेन्द्रीकृत अनुप्रयोग आर्किटेक्चर
जावा कार्यान्वयन
जावा वेब-सेवाओं में सर्वलेट्स के रूप में लागू किया जाता है। सबसे लोकप्रिय वेब-सेवाओं की रूपरेखा एक सर्वलेट को लागू कर रही है जिसे URL के साथ मैप करने की आवश्यकता है। चौखटे के उदाहरण:
वेब सेवा संबंधित घटक
- WSDL (वेब सेवा विवरण भाषा)
- UDDI (यूनिवर्सल विवरण डिस्कवरी और एकीकरण)
- SOAP (सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल)