वेब सेवाओं के प्रकार
वेब सेवा WWW (वर्ल्ड वाइड वेब) पर क्लाइंट और सर्वर एप्लिकेशन के बीच संचार प्रसारित करने के लिए एक विनियमित चैनल है। एक वेब सेवा एक सॉफ़्टवेयर संरचना है जिसे कार्यों के एक निश्चित सेट को लागू करने के लिए डिज़ाइन किया गया है।
वेब सेवा में, यह XML, SOAP, WSDL और UDDI खुले मानकों का उपयोग करके एक इंटरनेट प्रोटोकॉल निर्धारण पर वेब-आधारित अनुप्रयोगों को एकीकृत करने की एक मानकीकृत विधि है। XML का उपयोग डेटा को टैग करने के लिए किया जा सकता है, SOAP का उपयोग डेटा स्थानांतरित करने के लिए किया जा सकता है। WSDL का उपयोग उपलब्ध सेवाओं को परिभाषित करने के लिए किया जाता है और UDDI का उपयोग यह सूचीबद्ध करने के लिए किया जाता है कि कौन सी सेवाएं सुलभ हैं।
1. RESTful वेब सेवाएं
REST का मतलब REpresentational State Transfer है। इसे रॉय थॉमस फील्डिंग द्वारा विकसित किया गया है जिन्होंने HTTP भी बनाया। RESTful वेब सेवाओं का उद्देश्य वेब सेवाओं को अधिक प्रभावी बनाना है। RESTful वेब सेवाएं उन कई अवधारणाओं का उपयोग करके सेवाओं को परिभाषित करने का प्रयास करती हैं जो पहले से ही HTTP में मौजूद हैं।
यह मानक संदेश विनिमय प्रारूप को परिभाषित नहीं करता है। यह XML और JSON दोनों के साथ REST सेवाएं बना सकता है। JSON REST के साथ प्रसिद्ध प्रारूप है। मुख्य अमूर्तता REST में एक संसाधन है। एक संसाधन कुछ भी हो सकता है और इसे यूनिफॉर्म रिसोर्स आइडेंटिफायर (URI) के माध्यम से बनाया जा सकता है।
2. SOAP वेब सेवाएं
SOAP को सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल के रूप में दर्शाया गया है। यह वेब सेवा प्रोटोकॉल नेटवर्क XML का उपयोग करके संरचित डेटा को संरचित करता है और ट्रांसमिशन के लिए अक्सर HTTP और SMTP का उपयोग करता है। SOAP वेब सेवा विवरण मॉडल वितरित करने के लिए WSDL (वेब सर्विसेज डिस्क्रिप्शन लैंग्वेज) फाइलों का भी उपयोग करता है। यह परिभाषित करता है कि SOAP अनुरोध (क्लाइंट-साइड) और प्रतिक्रियाएं (सर्वर-साइड) कैसी दिखनी चाहिए। इसके अलावा, SOAP वेब सेवाओं में सुरक्षा और एड्रेसिंग के लिए मानक हैं।
उदाहरण के लिए, फेसबुक एप्लिकेशन से टूडू एप्लिकेशन तक पहुंच का अनुरोध किया जाता है। फेसबुक एप्लिकेशन टूडू एप्लिकेशन को एक XML अनुरोध भेजता है। टूडू एप्लिकेशन अनुरोध को प्रोसेस करता है और XML प्रतिक्रिया बनाता है और फेसबुक एप्लिकेशन को वापस भेजता है।
SOAP वेब सेवाओं में, SOAP-लिफाफे में SOAP-हेडर और SOAP-बॉडी शामिल होते हैं। इसमें अनुरोध की पहचान के लिए आवश्यक मेटा-जानकारी शामिल होती है, जैसे प्रमाणीकरण, प्राधिकरण, हस्ताक्षर, आदि। SOAP-हेडर वैकल्पिक है। SOAP-बॉडी में अनुरोध या प्रतिक्रिया की वास्तविक XML सामग्री शामिल होती है। त्रुटि के मामले में, प्रतिक्रिया सर्वर SOAP-फॉल्ट के साथ वापस प्रतिक्रिया करता है।
3. XML-RPC
RPC का मतलब रिमोट प्रोसीजर कॉल है। यह एक नेटवर्क पर कई उपकरणों के बीच डेटा का आदान-प्रदान करने के लिए सबसे बुनियादी XML प्रोटोकॉल है। यह HTTP का उपयोग करके क्लाइंट से सर्वर तक तेजी से और आसानी से डेटा और अन्य जानकारी साझा करता है।
4. UDDI
UDDI का मतलब यूनिवर्सल डिस्क्रिप्शन, डिस्कवरी, और इंटीग्रेशन है। यह वेब सेवाओं का विवरण, प्रकाशन, और खोज करने के लिए एक XML-आधारित मानक है। यह अनिवार्य रूप से दुनिया भर के व्यवसायों के लिए एक इंटरनेट रजिस्ट्री है। उद्देश्य कंपनी प्रणालियों के बीच डिजिटल लेनदेन और ईकॉमर्स को सुव्यवस्थित करना है।