आपको इसे एक इंटरफेस में रखना चाहिए। इसके बजाय, मेरे अभ्यास के लिए मुझे इसे एक इंटरफ़ेस में रखना आवश्यक है, क्योंकि मेरा क्लाइंट और सर्वर पक्ष समान जैक्स-आरएस परिभाषा साझा कर रहे हैं।
मैं आरईएसटी-आरपीसी के लिए जैक्स-आरएस का उपयोग करने के इच्छुक हूं।
आरईएसटी का कारण वेब सेवा यूआरएल एपीआई को किसी भी प्रोग्रामिंग ढांचे द्वारा सेवा योग्य और "क्लाइंटेबल" होने की अनुमति देना है।
जैक्स-आरएस का उपयोग हमें सर्वर के पक्ष में जावा का उपयोग करने के लिए प्रतिबंधित करता है।
आरईएसटी-आरपीसी के लिए जैक्स-आरएस का उपयोग हमें सर्वर और क्लाइंट दोनों पक्षों पर जावा का उपयोग करने के लिए प्रतिबंधित करता है।
आरईएसटी-आरपीसी क्या है?
स्पष्टीकरण के एक बहुत ही ठोस दृष्टिकोण में, आरपीसी क्लाइंट पर फ़ंक्शन/विधि को कॉल करने का एक तरीका है, जो सर्वर पर तार पर भेजे जाने पर सर्वर की सेवा की जाती है जैसे कि सर्वर की तरफ एक ही फ़ंक्शन/विधि मौजूद है ।
RestEasy आपको क्लाइंट-साइड पर जाक्स-आरएस परिभाषा का उपयोग सर्वर पक्ष पर सेवा के समान कार्य को कॉल करने की अनुमति देता है।
RestyGWT भी, कॉलबैक विधि निर्दिष्ट करने के लिए इंटरफ़ेस में कुछ संशोधन के साथ आपको क्लाइंट और सर्वर दोनों पक्षों पर जैक्स-आरएस परिभाषा का उपयोग करने की अनुमति देगा। आपको वापसी प्रकार को कॉलबैक विधि के प्रकार तर्क में स्थानांतरित करने के लिए बस एक स्क्रिप्ट लिखनी होगी।
आप सवाल कर सकते हैं कि क्यों दोनों पक्षों पर जावा करने के लिए खुद को प्रतिबंधित करें? क्या वह आरईएसटी के जीवन में किसी एक उद्देश्य को पराजित नहीं करेगा? मुझे लगता है कि जैक्स-आरएस आरईएसटी-आरपीसी एक जैक्स-आरएस सेवा को लागू करने और परीक्षण करने का एक सुविधाजनक मार्ग है। यदि आप एक जैक्स-आरएस सेवा को कार्यान्वित करना चाहते हैं, तो संभवतः आप शुरुआत में जावा में दोनों पक्षों पर ऐसा करेंगे। और फिर जब आपकी सेवा जमीन से निकलती है, तो आप PHP या पायथन क्लाइंट लिखना शुरू कर सकते हैं।
इंटरफ़ेस फ़ाइलों में अपने जैक्स-आरएस लिखना आपको क्लाइंट साइड ऑपरेशंस के लिए अपना इंटरफ़ेस प्रकाशित करने की अनुमति देगा। यह आरईएसटी-आरपीसी के लिए विशेष रूप से सच है। हालांकि, आप गैर-जावा प्रोग्रामर को अपनी वेब सेवा एपीआई प्रकाशित करने के लिए अपनी जैक्स-आरएस परिभाषा पर उत्साहित हो सकते हैं।
मेरे पास इस विषय पर कुछ चल रहा है ... http://h2g2java.blessedgeek.com/2011/11/gwt-with-jax-rs-aka-rpcrest-part-0.html।
स्रोत
2012-01-08 04:48:49
इसी तरह का प्रश्न यहां: http://stackoverflow.com/questions/11427283/benifits-of-using-java-interfaces-in-jax-rs-web-services – Kirby