वेब सेवा क्या है?

द्वारा

मेरे पिछले पोस्ट में, मैं वेब सेवा का समर्थन के साथ आवेदन पत्र का चयन के व्यापार लाभ में से कुछ पर चला गया. लेकिन मैं अपने भीतर के कामकाज के बारे में कोई तकनीकी विवरण में नहीं जाना था. आज, मैं एक बिट में खुदाई और कैसे वेब सेवा वास्तव में काम करता है की एक संक्षिप्त सिंहावलोकन देना चाहते हैं.

Plug in components without worrying about HOW they work

सीधे शब्दों में कहें, वेब सेवा के घटक है कि एक सर्वर या ग्राहक आवेदन के लिए बाहरी कार्यक्रमों के साथ संवाद की अनुमति हैं. लेकिन क्या यह वास्तव में उपयोगी बनाता है, कि इन घटकों के सभी XML और HTTP के रूप में अंतरराष्ट्रीय मानकों का एक सेट के आधार पर काम. यह बहुत एकीकरण की प्रक्रिया को सरल है, और यह सुनिश्चित करता है कि प्रोग्राम एक दूसरे के साथ संगत ऑपरेटिंग सिस्टम, प्रोग्रामिंग भाषा या डेटाबेस प्रणाली की परवाह किए बिना किया जाएगा.

वेब सेवाओं के मूल में XML भाषा सोप, डबल्यूएसडीएल, और UDDI जैसे अन्य प्रौद्योगिकियों के साथ, है.

एक्सटेंसिबल मार्कअप भाषा (XML)

XML विनिर्देश अच्छी तरह से ज्ञात है कि वर्ल्ड वाइड वेब कंसोर्टियम (W3C) द्वारा विकसित किया गया है. इस उपकरण के लिए अनुकूलन टैग का उपयोग कर डेटा का वर्णन करने के लिए मतलब है कि शेयर अपने पदानुक्रम सहित डेटा, के बारे में जानकारी. XML के 2 सबसे उपयोगी सुविधाओं है कि यह मनुष्यों द्वारा पठनीय होने का मतलब है, और है कि यह एक खुला मानक है कि सभी शिकायत अनुप्रयोगों से समझ में आ रहा है.

यह अनुप्रयोगों के बीच जानकारी साझा करने के लिए सबसे व्यावहारिक तरीका है, जबकि भी सरल बनाने और डेवलपर्स के लिए कोडन प्रक्रिया में तेजी लाने के.

वेब सेवा वर्णन भाषा (WDSL)

किसी भी वेब सेवा का समर्थन आवेदन के साथ, डेवलपर्स कैसे का उपयोग करने के लिए और अपनी कार्यक्षमता का उपयोग जानने का एक तरीका की जरूरत है. यह एक WDSL फ़ाइल है कि महत्वपूर्ण क्लाइंट अनुप्रयोग से आवश्यक जानकारी के सभी का वर्णन का उपयोग कर, सहित किया जाता है:

  • यूआरएल और सेवा तक पहुँचने के लिए पोर्ट
  • डेटा प्रकार और परिभाषाओं
  • संचार प्रोटोकॉल
  • प्रणाली संदेशों की एक शब्दकोश

WDSL वेब सेवा सर्वर और सॉफ्टवेयर ग्राहक के बीच एक लिखित अनुबंध की तरह है, यह सुनिश्चित करना कि सभी दलों के सहमति वाली नियमों का एक सेट के आधार पर डेटा का उपयोग.

सिम्पल ऑब्जेक्ट एक्सेस प्रोटोकॉल (SOAP)

सोप को विनिमय XML डेटा और संदेशों के लिए अनुप्रयोगों के लिए एक सरल साधन बनाने के लिए HTTP का उपयोग करता है. HTTP का उपयोग कर के लाभ है कि यह एक मानक प्रोटोकॉल है जो सभी वेब सर्वर द्वारा समर्थित है. यह सभी प्लेटफार्मों भर में अधिकतम संगतता सुनिश्चित करता है.

प्रत्येक सोप संदेश मूलतः सिर्फ एक XML फ़ाइल युक्त एक लिफाफा, शीर्षक, शरीर, और त्रुटियों के रूप में किसी भी अतिरिक्त संदेश है. इन एक्सचेंजों के सभी WDSL "अनुबंध" में स्थापित नियमों से बंधे हुए हैं, सर्वर और ग्राहक के बीच संगतता सुनिश्चित करने.

यूनिवर्सल डिस्क्रिप्शन डिस्कवरी एंड इंटीग्रेशन (UDDI)

UDDI संरचित सूचना मानक (OASIS) की प्रगति के लिए संगठन द्वारा विकसित किया गया था, और सबसे अच्छा वेब सेवाओं के लिए येलो पेजेस "का एक प्रकार के रूप में वर्णित किया जा सकता है. कंपनियों की एक UDDI निर्देशिका पर अपने वेब सेवा रजिस्टर करने के लिए, डेवलपर्स जानकारी, परिभाषाओं, अद्यतन और उनके अनुप्रयोगों की कार्यक्षमता के बारे में देने के लिए उपयोग कर सकते हैं. यह वैकल्पिक है, लेकिन अविश्वसनीय रूप से उपयोगी है.

अतीत में, डेवलपर्स खराब प्रलेखित कई प्लेटफार्मों और भाषाओं के पार स्रोत कोड की लाइनों के हजारों के माध्यम से अपना रास्ता हैक होगा. यह कोड के लिए एक अनावश्यक कठिन रास्ता था. क्यों बाहर आंकड़ा कैसे एक प्रोग्राम लिखा था, जब आप सभी की जरूरत है डेटा के भीतर निहित की कोशिश की?

छवि स्रोत: http://www.flickr.com/photos/synthesizers/508857067/sizes/m/

संबंधित पोस्ट:

  1. वेब सेवाओं के महत्व

एक उत्तर दें छोड़ दो