2011-10-19 7 views
12

जिस तरह से मैं इसे समझता हूं वह जावा ईई 6 में java.ws.rs (JAX-RS) के लिए कक्षाएं शामिल हैं जिन्हें जेएसआर 311 स्पेक दस्तावेज़ में परिभाषित किया गया है। लेकिन मुझे नहीं पता कि आप जर्सी या अपाचे सीएक्सएफ का उपयोग क्यों करेंगे यदि मूल कक्षाएं पहले ही जावा ईई 6 में बनाई गई हैं। क्या आप अकेले उन कक्षाओं के साथ एक विश्वसनीय वेब सेवा नहीं बना सकते? जर्सी, अपाचे सीएक्सएफ, आदि आरईएसटी आधारित वेब सेवाओं के विकास को आसान बनाने के लिए सिर्फ ढांचे हैं?क्या जर्सी जावा में रीस्टफुल वेब सेवाओं के विकास के लिए सिर्फ एक ढांचा है?

उत्तर

17

तुम क्यों जर्सी या अपाचे CXF का प्रयोग करेंगे अगर आधार वर्ग पहले से ही जावा ईई में निर्मित होते हैं 6. तुम अकेले उन वर्गों के साथ एक RESTful वेब सेवा नहीं बना सकता हूँ?

जावा ईई केवल परिभाषित करता है मानकों, उन वर्गों मानक एपीआई हैं, लेकिन उनके पीछे कोई कार्यान्वयन है। जर्सी और सीएक्सएफ मानक के प्रतिस्पर्धी कार्यान्वयन कर रहे हैं।

हालांकि, यदि आपके पास एक सर्वर है जो जावा ईई 6 का समर्थन करने का दावा करता है, तो उसे मानक में मौजूद प्रत्येक एपीआई के लिए एक कार्यान्वयन करना होगा। उदाहरण के लिए, ग्लासफ़िश में जर्सी शामिल है, इसलिए आपको इसे स्पष्ट रूप से जोड़ने की आवश्यकता नहीं है। दूसरे पैराग्राफ के लिए

+2

+1। यह लगभग निश्चित रूप से ओपी के भ्रम का स्रोत है। –

+0

क्या कोई ऐप सर्वर है जो * पूरे * ईई 6 स्पेक का समर्थन करने का दावा करता है? ग्लासफ़िश, मुझे लगता है। जेबॉस 7 केवल वेब प्रोफाइल के लिए प्रमाणित है, और बाकी से कुछ प्रमुख बिट्स गायब हैं (उदाहरण के लिए रिमोट ईजेबी!)। या वेब प्रोफाइल का जेएक्स-आरएस हिस्सा है? –

+0

"उनके पीछे कोई कार्यान्वयन नहीं" भाग वह जगह है जहां मैं भ्रमित हो रहा हूं। क्या कार्यान्वयन? शायद यह एक शब्दावली समस्या है जो मैं कर रहा हूं। मैं कक्षाओं को तुरंत चालू करता हूं और इंटरफेस लागू करता हूं। उस javax.ws.rs पैकेज में कक्षाएं और इंटरफेस शामिल हैं जिन्हें मैं जर्सी या सीएक्सएफ के बिना अपने आवेदन में तत्काल और कार्यान्वित कर सकता हूं। जर्सी उससे अलग क्या करता है? – AndyB

8

जेएक्स-आरएस सिर्फ विनिर्देशन है। जेएक्स-आरएस का उपयोग करने के लिए, आपको spec के कार्यान्वयन की आवश्यकता है।

जर्सी एक जेएक्स-आरएस कार्यान्वयन है। विशेष रूप से, यह संदर्भ कार्यान्वयन है।

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