वेब एपीआई और वेब सेवा के बीच अंतर?


84

मैंने वेब सेवाओं और वेब एपीआई के बारे में बहुत कुछ सुना है, क्या उनके बीच कोई अंतर है या क्या वे समान हैं?


जवाबों:


86

वेब सेवाएँ - यह W3C द्वारा परिभाषित मानक है, इसलिए इन्हें अर्ध-स्वचालित रूप से या स्वचालित रूप से (WSDL / UDDI) तक पहुँचा जा सकता है। पूरी बात एक्सएमएल पर आधारित है, इसलिए कोई भी इसे कॉल कर सकता है। और सेवा के हर पहलू को बहुत अच्छी तरह से परिभाषित किया गया है। वहाँ पैरामीटर विवरण मानक, पैरामीटर पासिंग स्टैंडर्ड, प्रतिक्रिया मानक, खोज मानक, आदि हैं। आप शायद 2000 पृष्ठों की किताब लिख सकते हैं जो मानक का वर्णन करेंगे। "मानक" चीजें करने के लिए कुछ "अतिरिक्त" मानक भी हैं, जैसे प्रमाणीकरण।

इस तथ्य के बावजूद कि स्वचालित आह्वान और खोज मुश्किल से काम कर रहे हैं क्योंकि ग्राहक बल्कि गरीब हैं, और आपके पास कोई वास्तविक गारंटी नहीं है कि किसी भी ग्राहक से किसी भी सेवा को कॉल किया जा सकता है।

वेब एपीआई आमतौर पर HTTP / REST के रूप में किया जाता है, कुछ भी परिभाषित नहीं है, उदाहरण के लिए आउटपुट हो सकता है। JSON / XML, इनपुट XML / JSON / या सादा डेटा हो सकता है। किसी भी चीज के लिए कोई मानक नहीं हैं => कोई स्वचालित कॉलिंग और खोज नहीं। आप पाठ फ़ाइल या पीडीएफ में कुछ विवरण प्रदान कर सकते हैं, आप यूनिकोड के बजाय विंडोज -1250 में डेटा वापस कर सकते हैं, आदि। मानक का वर्णन करने के लिए यह कुछ सरल जानकारी के साथ 2 पृष्ठ ब्रोशर होगा और आप सब कुछ परिभाषित करेंगे।

वेब, वेब API / REST की ओर जा रहा है। वेब सेवाएँ वास्तव में वेब एपीआई से बेहतर नहीं हैं। विकसित करने के लिए बहुत जटिल है और वे बहुत अधिक संसाधन (बैंडविड्थ और रैम) खाते हैं ... और सभी डेटा रूपांतरणों के कारण (REQUEST-> XML-> डेटा-> जवाब-> XML-> सत्यापन-> रूपांतरण-> डेटा) बहुत हैं धीमी गति से।

उदाहरण के लिए। WebAPI में आप डेटा को पैक कर सकते हैं, इसे ग्राहक पर संपीड़ित और संयुक्त राष्ट्र + संयुक्त राष्ट्र-पैक भेज सकते हैं। SOAP में आप केवल HTML अनुरोध को संपीड़ित कर सकते हैं।


1
धन्यवाद @Slawek, u ने इसे बेहतर बताया..और उदाहरण के लिए भी धन्यवाद ...
हरीश कुरुप

2
वास्तव में मैंने सुना है कि लोग SOAP और REST दोनों को "वेब सेवाओं" के रूप में संदर्भित करते हैं। वेब एपीआई हालांकि REST हो सकता है।
बेन थर्ले

@Slawek, जिस तरह से आपने इसे 2000 पृष्ठों बनाम जोड़े के पन्नों के रूप में कहा है, खुद ही जटिलता कम होने की व्याख्या करता है। इसे बस कहने का अच्छा तरीका ..
जकां हघर

20

एक वेब सेवा HTTP पर मशीन से मशीन संचार के लिए अनुमति देती है। एक वेब एपीआई वेब सेवाओं का एक सबसेट है जो REST सम्मेलनों ( विकिपीडिया लेख को सारांशित करते हुए ) का उपयोग करता है। अवधारणाएं निश्चित रूप से ओवरलैप होती हैं। मेरा मानना ​​है कि वेब सेवा के अधिकांश लोगों के दिमाग में अभी भी एक कड़ी है -> SOAP / XML-RPC जो मामलों को अनावश्यक रूप से भ्रमित कर सकती है।

अंत में, आपको स्पष्ट करने के लिए कुछ प्रश्न पूछने होंगे कि लोग क्या मतलब रखते हैं। हर कोई भेद नहीं करता है या शब्दों का प्रयोग परस्पर करता है।


धन्यवाद u @Berin Loritsch, हाँ ठीक है, यह एपीआई और WS के बीच भ्रम का कारण बनता है ..
हरीश कुरुप

6

वेब सेवाएं W3C द्वारा बताई गई समस्या डोमेन के लिए एक परिभाषित वास्तुकला और दृष्टिकोण है ।

विभिन्न प्लेटफ़ॉर्म और / या फ़्रेमवर्क पर चल रही विभिन्न सॉफ़्टवेयर अनुप्रयोगों के बीच इंटरफ़ेरिंग का एक मानक साधन वेब सेवाएँ प्रदान करती हैं

वेब एपीआई एक अवधारणा है और अवधारणा को कैसे लागू किया जाता है इस पर अमूर्त है।

आम आदमी की शर्तों में ... वेब एपीआई मोटर के लिए है जबकि डब्ल्यूएस बीएमडब्ल्यू एन 53 के लिए है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.