java कौन सा ढांचा बेहतर सीएक्सएफ या स्प्रिंग-डब्ल्यूएस है?




web-services cxf (6)

अपाचे सीएक्सएफ के बारे में:

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

वसंत डब्ल्यूएस के बारे में:

  • स्प्रिंग डब्ल्यूएस एक एक्सएसडी स्कीमा से शुरू, "केवल" अनुबंध-प्रथम प्रदान करता है।
  • स्प्रिंग डब्ल्यूएस एसओएपी, डब्ल्यूएस-सिक्योरिटी, डब्ल्यूएस-एड्रेसिंग का समर्थन करता है।

तो, अंत में, मैं स्प्रिंग डब्ल्यूएस को न्यूनतम वेब सेवा ढांचे के रूप में देखता हूं लेकिन मानता हूं कि यह (मेरी राय में) अपाचे सीएक्सएफ (जो स्प्रिंग के साथ बेहद अच्छी तरह से एकीकृत है) पर कोई लाभ नहीं है। दोनों के बीच, मैं अपाचे सीएक्सएफ उठाऊंगा।

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

  • इनमें से किसी भी ढांचे के साथ आपके पास क्या अनुभव है?
  • क्या आप ढांचे के साथ किसी भी नुकसान में भाग गए हैं?
  • क्या आपको किसी भी उपयोगी सुविधा मिली है जो संभवतः दूसरे द्वारा प्रदान नहीं की जाती है?

मुझे लगता है कि सबसे बड़ा अंतर स्प्रिंग-डब्ल्यूएस केवल 'अनुबंध-पहला' है, जबकि मेरा मानना ​​है कि सीएक्सएफ आमतौर पर 'अनुबंध-आखिरी' है।

http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html

अनुबंध-अंतिम जावा कोड के साथ शुरू होता है, इसलिए इसे शुरू करना आमतौर पर आसान होता है।

हालांकि, यह डब्लूएसडीएल बनाता है जो अधिक नाजुक हो जाता है।


इस तुलना में विचार करने का एक और विकल्प Enunciate

विशेष रूप से यदि आप पहले जावा के साथ शुरू करना चाहते हैं।


अपाचे सीएक्सएफ:

मुख्य सकारात्मक:

❶ सबसे व्यापक रूप से उपयोग की जाने वाली वेब सेवा मानक अब; एक्सिस 2 पर सुधार, जिसे अब धीरे-धीरे अपाचे सीएक्सएफ द्वारा प्रतिस्थापित किया जा रहा है

❷ अंतर्ज्ञानी और उपयोग करने में आसान (AXIS2 की तुलना में कम कोडिंग आवश्यक)

कोर कोड से जेएक्स-डब्ल्यूएस जैसे फ्रंट-सिरों का साफ अलगाव

J जेएक्स-डब्ल्यूएस, जेएक्स-आरएस और अन्य के साथ पूरी तरह से अनुपालन

Comp न्यूनतम गणना ओवरहेड के साथ सभी उपलब्ध ढांचे में सर्वश्रेष्ठ प्रदर्शन

❻ फ्रंट-एंड मॉडलों की विस्तृत विविधता का समर्थन करता है

J जेएक्स-डब्ल्यूएस और जेएक्स-आरएस दोनों (सहायक सेवाओं के लिए) का समर्थन करता है

J जेबीआई और एसडीओ का समर्थन करता है (एक्सिस 2 में समर्थित नहीं है)

वसंत फ्रेमवर्क के साथ संगत

मुख्य चिंताएं:

❶ अभी तक ऑर्केस्ट्रेशन और डब्लूएस लेनदेन का समर्थन नहीं करता है

❷ अभी तक डब्लूएसडीएल 2.0 का समर्थन नहीं करता है

वसंत डब्ल्यूएस:

मुख्य सकारात्मक:

Contract अनुबंध-प्रथम वेब सेवा विकास दृष्टिकोण का समर्थन करने के मामले में सर्वश्रेष्ठ

Frame फ्रेमवर्क बाधाओं द्वारा मानकों और सर्वोत्तम प्रथाओं को लागू करता है (इसमें से कोई रास्ता नहीं और इसलिए सीमा भी)

❸ स्प्रिंग एनोटेशन के साथ-साथ जेएक्स-डब्ल्यूएस का समर्थन करता है

Develop डेवलपर के परिप्रेक्ष्य से कम कोड

स्प्रिंग सिक्योरिटी सहित स्प्रिंग टेक्नोलॉजी स्टैक (स्प्रिंग एमवीसी के समान वास्तुशिल्प ढेर) के साथ सर्वश्रेष्ठ गठबंधन

मुख्य चिंताएं:

❶ कम संख्या में डब्ल्यूएस- * समर्थित विनिर्देशों (जेएक्स-डब्ल्यूएस के साथ पूरी तरह से अनुपालन नहीं करता है)

❷ वसंत खुद को मानक के रूप में पेश करता है और इसलिए अन्य जावा-अनुरूप ढांचे बेहतर मानक समर्थन का समर्थन करते हैं

❸ केवल अनुबंध-प्रथम वेब सेवा विकास मॉडल का समर्थन करें

स्रोत: https://dzone.com/articles/apache-cxf-vs-apache-axis-vs



सीएक्सएफ, किसी भी तरह से, आपको अनुबंध (डब्लूएसडीएल) से शुरू करने से रोकता नहीं है। मैंने इन दोनों उत्पादों का उपयोग वेब सेवा बनाने के लिए किया था।

सीएक्सएफ में, मैंने मेवेन और मेवेन प्लगइन का इस्तेमाल किया, जिसे एसईआई (इंटरफेस) उत्पन्न करने के लिए wsimport लक्ष्य को बुलाया जिसे मैंने लागू किया था। वास्तविक सेवा तर्क को शामिल करने और मेरे बीन कार्यान्वयन beans.xml को कॉन्फ़िगर करने के लिए इंटरफ़ेस को लागू करने के बाद, मैने मैने इसे तैनाती के लिए युद्ध फ़ाइल में पैकेज करने दिया। पूरा अभ्यास आसान नहीं हो सका।

मुझे नहीं लगता कि स्प्रिंग-डब्ल्यूएस किसी भी फायदे की पेशकश करता है जो जेएक्स-डब्ल्यूएस की कमी से अधिक है। सीएक्सएफ आपको पहले से ही अपने बीन्स को तारने के लिए वसंत का उपयोग करने देता है और साथ ही जेएक्स-डब्ल्यूएस का पूर्ण कार्यान्वयन भी करता है।







spring-ws