2013-01-14 11 views
11

के बीच अंतर एक विश्वसनीय वेब सेवा और एक सादे HTTPServlet को लागू करने के बीच क्या अंतर है। सभी GET/POST/DELETE/PUT Servlet के साथ-साथ किसी भी REST API में समर्थित हैं।रीस्टफुल webservice और HttpServlet

+0

वास्तव में 'रीस्टफुल वेब सेवा' से आपका क्या मतलब है? – Andremoniy

उत्तर

1

एक HttpServlet HTTP विधियों को इस तरह से प्रतिक्रिया देता है कि प्रोग्रामर फिट मानता है। एक विश्वसनीय वेब सेवा इकाइयों को संभालने पर आधारित होना चाहिए। सीआरयूडी HTTP विधि पोस्ट, प्राप्त, पुट और हटाएं के अनुरूप होना चाहिए। इसके अलावा यूआरएल को प्रारूप के अनुसार परिभाषित किया जाना चाहिए, उदा। {सर्वर}/{संस्थाएं}, {सर्वर}/{इकाइयों}/{आईडी} इत्यादि

7

आरईएसटी वास्तव में एक वास्तुशिल्प शैली है जो किसी सर्वर पर एपीआई डिज़ाइन करते समय उपयोग की जाती है। HttpServlets एक विश्वसनीय वेब सेवा को लागू करने का एक तरीका हो सकता है।

आरईएसटी एक ऐसी शैली का वर्णन करता है जहां HTTP क्रियाएं जीईटी/पोस्ट/डिलीट/आदि जैसी होती हैं। सर्वर पर संसाधनों के साथ बातचीत करने के लिए एक अनुमानित तरीके से उपयोग किया जाता है।

मैं एक अच्छा अवलोकन के लिए REST Wikipedia पृष्ठ के माध्यम से पढ़ने की अनुशंसा करता हूं।

+0

पहली पंक्ति के लिए कुडोस ... – Sandeep

7

आरईएसटी एक वास्तुकला पैटर्न (सार) है, जबकि सर्वलेट एक कार्यान्वयन है।

1

जैसा कि नाम से पता चलता है कि रीस्टफुल वेब सेवा एक वेब सेवा है जिसका उपयोग 2 अलग-अलग सर्वर के बीच संचार स्थापित करने के लिए किया जाता है और इसलिए वेब आधारित अनुप्रयोग के एकीकरण में मदद करता है। वेब सेवा HTTP प्रोटोकॉल का उपयोग करती है। जबकि, HTTPServlet एक सर्वलेट है जो HTTP कॉल का समर्थन करता है। इस सभी समर्थन HTTP प्रोटोकॉल में विभिन्न विधियों।

6

मेरे 5 सेंट यहाँ :) मेरे लिए - Servlets HTTP प्रोटोकॉल पर सिर्फ एक अमूर्त हैं। यह जीईटी/पुट का समर्थन करता है और इसी तरह एचटीपी प्रोटोकॉल इन तरीकों को परिभाषित करता है।

दूसरी ओर आराम से वेब सेवा एक अमूर्त धारणा है जो विशेष कार्यान्वयन के बजाए संसाधन के संचालन की विचारधारा के बारे में बात करती है। यह सच है कि HTTP प्रोटोकॉल के संदर्भ में आराम कार्यक्षमता के बारे में सोचना बहुत सुविधाजनक है, लेकिन उनके बारे में सोचने की कोशिश करें क्योंकि वे पूरी तरह से अलग जानवर हैं। आराम से वेब सेवा कुछ जावा विशिष्ट नहीं है।

तकनीकी रूप से यदि आप जावा के बारे में बात कर रहे हैं, तो आराम से वेब सेवा को वेनिला सर्वलेट के साथ कार्यान्वित किया जा सकता है, या कोई अपाचे विंक या जर्सी जैसे टूल का उपयोग कर सकता है जो बाकी सेवाओं को लागू करने का एक सुविधाजनक तरीका परिभाषित करता है, लेकिन ये सभी औजारों के बाद हैं । बीटीडब्ल्यू, जर्सी (जैसा कि मुझे पता है, मुझे दूसरों के बारे में पता नहीं है) servlets के शीर्ष पर लागू किया गया है।

उम्मीद है कि यह

+0

अच्छी व्याख्या और बिंदु के अधिकार – Sreekar

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