2009-08-30 15 views
12

मैं वास्तव में एक वेब सेवा के बारे में उलझन में हूं। आप अमेज़ॅन वेब सेवाएं इत्यादि कहते हैं, वे जानकारी प्रदान करते हैं। तो वेब सेवा होने के लिए वेब यूआरएल होने की आवश्यकता क्या है? मान लें कि मैं वेब विकास से ज्यादा परिचित नहीं हूं, आप इसे मुझे कैसे समझा सकते हैं? लेकिन अगर आप कुछ तरीकों को इंगित करते हैं तो मैं इसे प्राप्त कर सकता हूं। और यह भी सोप और किसी को वास्तव में नया के लिए मूल रूप से बाकी के बारे में थोड़ासरल शर्तों में वेब सेवाएं क्या हैं

उत्तर

12

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

यह कई चीजें हैं। प्रोग्रामिंग में, आमतौर पर एक वेब पेज को संदर्भित किया जाता है, जिसे किसी एप्लिकेशन से कहा जा सकता है (चाहे वह एक और वेब पेज हो या डेस्कटॉप ऐप हो), और कॉलर डेटा में पास हो जाएगा, या इससे डेटा प्राप्त होगा।

इस अर्थ में, यह मूल रूप से एक सामान्य प्रोग्रामिंग भाषा में 'विधि' या 'फ़ंक्शन' की तरह है; सिवाय इसके कि आप इसे इंटरनेट पर बुला रहे हैं।

सोप

एक संदेश स्वरूप। जैसा कि ऊपर चर्चा की गई है, एक वेब सेवा मूल रूप से 'विधि' या 'फ़ंक्शन' है। एसओएपी इस विधि के लिए 'निर्देश' और 'डेटा' है। यह डेटा प्रकारों और संभवतः डेटा का एक गुच्छा भी रूपरेखा करेगा। यह एक एक्सएमएल प्रारूप है।

बाकी

बाकी आपके आवेदन लेकिन के लिए एक इंटरफेस को लागू करने, अभिगम नियंत्रण, और अन्य ऐसी बातें लागू करने के साधन, विशेष रूप से HTTP प्रतिक्रिया कोड के साथ है। तो आपको एक 401 मिलेगा: अस्वीकार (मुझे लगता है कि यह सही कोड है), अगर आपके पास पहुंच नहीं है। अन्य प्रकार के प्रतिक्रिया कोड हैं जो उपयोगी हैं। यह अन्य HTTP कमांड जैसे पुट/हेड/विकल्प का भी उपयोग करता है।

+0

401 अनधिकृत है और 403 निषिद्ध है - पहुंच प्रमाणित होने पर भी पहुंच अस्वीकार कर दी गई है .. – Lucky

7

W3C defines a Web Service रूप (के हवाले से):

एक वेब सेवा एक सॉफ्टवेयर प्रणाली अंतर-संचालित मशीन-टू-मशीन का समर्थन करने के लिए डिज़ाइन किया गया है नेटवर्क पर बातचीत। इसमें एक मशीन-प्रोसेस करने योग्य प्रारूप (विशेष रूप से डब्ल्यूएसडीएल) में वर्णित एक इंटरफ़ेस है। अन्य प्रणालियों एक ढंग इसके विवरण द्वारा निर्धारित सोप-संदेशों का उपयोग करने में वेब सेवा के साथ बातचीत , आम तौर पर एक एक्सएमएल अन्य वेब से संबंधित मानकों के साथ संयोजन के रूप में क्रमांकन के साथ HTTP का उपयोग कर जानकारी दी।

यही परिभाषा शायद, थोड़ा अत्यंत सीमित है पर विचार कैसे है कि शब्द आजकल प्रयोग किया जाता है - मैं शायद उस परिभाषा का सिर्फ पहला हिस्सा है, जो काफी generalist है के साथ जाना चाहते हैं:

एक वेब सेवा एक सॉफ्टवेयर सिस्टम है जो नेटवर्क पर मशीन-टू-मशीन इंटरैक्शन का समर्थन करने के लिए डिज़ाइन किया गया है।

आम उपयोग अवधि क्लाइंट और सर्वर हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल पर संवाद (HTTP) वेब पर इस्तेमाल किया प्रोटोकॉल को संदर्भित करता है में:

Wikipedia भी तरह, कुछ दिलचस्प परिभाषा है।


मैं क्या देखा है से :

  • साल पहले के एक जोड़े, जब हम "वेब सेवा" ने कहा, हम आम तौर पर मतलब था "साबुन, डबल्यूएसडीएल, ..."
  • अब, जब हम कहते हैं कि "वेब सेवा", हम अक्सर मतलब है "जो कुछ भी है, एक और सर्वर पर कुछ कॉल करने के लिए हो सकता है की अनुमति देता है यह साबुन, बाकी, ..."
2

एक वेब-सेवा को विधियों के एक सेट के रूप में माना जा सकता है जो एप्लिकेशन के कोडिंग भाषा या ढांचे के बावजूद अनुप्रयोगों के बीच संचार को सक्षम बनाता है।

http://acharyashri.com/blog/WebServices.html

1

Think की वेब सेवाओंरिमोट एपीआई के रूप में (वे मूल रूप से सिर्फ इतना है कि कर रहे हैं के बाद से)। आपके पास एक तरीका है जिसे आप कार्यान्वित करना चाहते हैं। आइए मान लीजिए कि विधि आपके द्वारा नहीं बनाई गई थी और दुनिया में कहीं और उन उपकरणों पर रहती है जिन पर आपका कोई नियंत्रण नहीं है-आप तत्काल प्राप्त करने के लिए उस दूरस्थ विधि को प्रदान करने के तरीके के बारे में कैसे जा सकते हैं?

जब आपको कोई ऐसी वेब सेवा मिलती है जिसे आप अपने आवेदन में शामिल करना चाहते हैं, तो आपको सबसे पहले यह समझना होगा कि वेब सेवा को इसे काम करने के लिए आवश्यक पैरामीटर के साथ कैसे आपूर्ति करें। उस जरूरत को थोड़ा आगे बढ़ाता है। भले ही आप तत्कालता के लिए आवश्यक पैरामीटर और प्रकारों को जानते हों, फिर भी आपको अपने आवेदन में वापस आने वाले प्रकारों को समझने की आवश्यकता है। जानकारी के इन टुकड़ों के बिना, वेब सेवाओं का उपयोग करना मुश्किल साबित होगा।

वेब सेवाओं का उपयोग कर इंटरनेट पर इस डेटा को स्थानांतरित करने के लिए डेटा के साथ-साथ मानक तरीकों का प्रतिनिधित्व करने के मानक तरीके हैं, इसलिए उपभोग करने में रुचि रखने वाली वेब सेवा का विवरण प्राप्त करने का एक मानक तरीका है। वेब सेवा विवरण भाषा (डब्ल्यूएसडीएल) एक्सएमएल का एक विनिर्देश है जो उपभोग करने में रुचि रखने वाली वेब सेवाओं का वर्णन करता है। यह एक वेब सेवा का वर्णन करने के लिए सिर्फ एक इंटरफ़ेस है।

संबंधित मुद्दे