अपाचे CXF - परिचय
आज के परिवेश में, आप कई विकल्पों का उपयोग करके एक वेब सेवा एप्लिकेशन बना सकते हैं। आप संचार के लिए कई मानक और व्यापक रूप से स्वीकृत प्रोटोकॉल में से एक या अधिक का उपयोग कर सकते हैं। उदाहरण के लिए SOAP , XML / HTTP, RESTful HTTP , और CORBA (कॉमन ऑब्जेक्ट रिक्वेस्ट ब्रोकर आर्किटेक्चर, जो पुराने जमाने में बहुत लोकप्रिय था, लेकिन अब ऐसा अक्सर उपयोग नहीं किया जाता है।
आपके पास HTTP, JMS , JBI जैसे अलग-अलग ट्रांसपॉर्ट का विकल्प भी है और फ्रंट-एंड एपीआई जैसे JAX-RS और JAX-WS का विकल्प भी है । वेब सेवा के विकास के लिए बहुत सारे विकल्प होने के नाते, उपरोक्त सभी विकल्पों को एक साथ जोड़ने के लिए एक ओपन सोर्स सर्विसेज फ्रेमवर्क की आवश्यकता है और यही अपाचे सीएक्सएफ करता है।
इस ट्यूटोरियल में, आप सीखेंगे कि एक वेब सेवा और एक ग्राहक जो सेवा का उपभोग करता है, को बनाने के लिए सीएक्सएफ का उपयोग कैसे करें, एक या अधिक विकल्पों का उपयोग करके जिन्हें हमने ऊपर सूचीबद्ध किया है। यह ट्यूटोरियल सर्वर और क्लाइंट दोनों के लिए संपूर्ण कोड डेवलपमेंट के माध्यम से चलेगा। चूंकि प्रत्येक एप्लिकेशन प्रत्येक श्रेणी से केवल विकल्पों में से एक का उपयोग कर सकता है, अर्थात् फ्रंटएंड, ट्रांसपोर्ट और प्रोटोकॉल, इन तीनों के सभी क्रमपरिवर्तन और संयोजनों पर विचार करते हुए, आवेदनों की संख्या अत्यधिक उच्च होगी।
यह ट्यूटोरियल निम्नलिखित परियोजनाओं के विकास पर विस्तार से चर्चा करता है -
सादा पुरानी अपाचे CXF ऑब्जेक्ट्स (POJO) के साथ CXF
JAX-WS के साथ CXF
डब्ल्यूएसडीएल के साथ सीएक्सएफ
JAX-RS के साथ CXF
JMS के साथ CXF
इसे सरल रखने के लिए, हमने इसके कमांड लाइन इंटरफेस के साथ मावेन का उपयोग किया है। मावेन प्रोजेक्ट बनाने के लिए आप अपनी पसंदीदा आईडीई का उपयोग कर सकते हैं।
अगले अध्याय में, हम पहले वाले से शुरुआत करते हैं।