क्षमा करें, यह प्रश्न मूर्खतापूर्ण लगता है, लेकिन जर्सी का उपयोग करके मेरी कुछ RESTful सेवाओं को विकसित करने के बाद, मैंने खुद से सवाल पूछा - यदि REST सिर्फ एक वास्तुकला है, और SOAP जैसा कोई प्रोटोकॉल नहीं है, तो हमें JAX-RS जैसे विनिर्देश की आवश्यकता क्यों है?
मैं वास्तव में "HTTP पर सर्वलेट्स और रेस्टफुल सेवाओं के बीच अंतर क्या है" जैसे सवालों के लिए गुगली कर रहा हूं और मुझे समुदाय के जवाबों को समेटना है:
- रैस्टफुल सर्विस डेवलपमेंट (जर्सी पर) एक आर्किटेक्चर है, जो स्वाभाविक रूप से सर्वलेट्स का उपयोग करता है।
- जर्सी जैसे JAX-RS अनुरूप उपकरण डेवलपर्स को मदद करते हुए XML / JSON डेटा के आसान मार्शलिंग-अनमरस्लिंग प्रदान करते हैं।
- REST हमें ऐसे फैशन में GET / POST / PUT / DELETE का उपयोग करने में मदद करता है जो सामान्य सर्वलेट्स की तुलना में कहीं अधिक कुशल है।
इन उत्तरों के अनुसार, मुझे लगता है कि अगर मैं एक सर्वलेट लिखता हूं जो JAXB (स्वचालित क्रमांकन से निपटने के लिए) का उपयोग करता है, और मैं कुशलतापूर्वक अपने सर्वलेट कोड में GET / POST / PUT / DELETE का उपयोग करता हूं, तो मैं जर्सी जैसे उपकरण का उपयोग नहीं करता, और इसलिए JAX-RS
मुझे पता है कि मैं इस कथन को गलत तरीके से पारित कर रहा हूं, कृपया मुझे सुधारें।
PS: यह संदेह वास्तव में तब आया जब मुझे PHP में कुछ RESTful सेवाओं को विकसित करना पड़ा। कुछ RESTful PHP कोड के माध्यम से जाने के बाद, मुझे एहसास हुआ कि वे XML / JSON से निपटने के लिए कुछ सहायक विधियों के साथ बस एक ही पुरानी PHP स्क्रिप्ट हैं।