Webservices के साथ काम करते समय एंडपॉइंट, एक सेवा, और एक बंदरगाह के बीच क्या अंतर है?

मैंने वेब सेवाओं के रूप में लगभग दस जावा वर्गों का पर्दाफाश करने के लिए अपाचे सीएक्सएफ का उपयोग किया है।

मैंने सीएक्सएफ, एक्सिस और .NET का उपयोग कर क्लाइंट जेनरेट किए हैं।

एक्सिस और सीएक्सएफ में एक "सेवा" या "लोकेटर" उत्पन्न होता है। इस सेवा से आप "पोर्ट" प्राप्त कर सकते हैं। वेब पोर्ट द्वारा प्रकट विधियों को व्यक्तिगत कॉल करने के लिए "पोर्ट" का उपयोग किया जाता है।

.NET में "सेवा" सीधे वेब सेवा पर कॉल का खुलासा करता है।

क्या कोई वेब सेवाओं की बात करते समय पोर्ट, सेवा, लोकेटर और एंडपॉइंट के बीच अंतर को समझा सकता है?

एक्सिस:

PatientServiceImplServiceLocator locator = 
    new PatientServiceImplServiceLocator();
PatientService service = locator.getPatientServiceImplPort();

CXF:

PatientServiceImplService locator = new PatientServiceImplService();
PatientService service = locator.getPatientServiceImplPort();

.net:

PatientServiceImplService service = new PatientServiceImplService();
0
ro fr bn

4 उत्तर

जैसा कि आपने पहले ही उल्लेख किया है, उन शर्तों का मतलब अलग-अलग ढेर में अलग-अलग चीजें हैं - वेब सेवाओं के लिए कोई भी सही सामान्य उत्तर नहीं है।

0
जोड़ा

मुझे केविन केनी के जवाब के आधार पर जानकारी मिली, लेकिन मुझे लगा कि मैं इसे दूसरों के लिए यहां पोस्ट करूंगा।

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

  • Types? a container for data type definitions using some type system (such as XSD).
  • Message? an abstract, typed definition of the data being communicated.
  • Operation? an abstract description of an action supported by the service.
  • Port Type?an abstract set of operations supported by one or more endpoints.
  • Binding? a concrete protocol and data format specification for a particular port type.
  • Port? a single endpoint defined as a combination of a binding and a network address.
  • Service? a collection of related endpoints.
0
जोड़ा

I would like to add that and serve the same purpose, but port is used by WSDL 1.1 and endpoint by WSDL 2.0.

यह मुझे पहले उलझन में डाल दिया।

0
जोड़ा