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