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