के बीच अंतर एक विश्वसनीय वेब सेवा और एक सादे HTTPServlet को लागू करने के बीच क्या अंतर है। सभी GET/POST/DELETE/PUT Servlet के साथ-साथ किसी भी REST API में समर्थित हैं।रीस्टफुल webservice और HttpServlet
उत्तर
एक HttpServlet HTTP विधियों को इस तरह से प्रतिक्रिया देता है कि प्रोग्रामर फिट मानता है। एक विश्वसनीय वेब सेवा इकाइयों को संभालने पर आधारित होना चाहिए। सीआरयूडी HTTP विधि पोस्ट, प्राप्त, पुट और हटाएं के अनुरूप होना चाहिए। इसके अलावा यूआरएल को प्रारूप के अनुसार परिभाषित किया जाना चाहिए, उदा। {सर्वर}/{संस्थाएं}, {सर्वर}/{इकाइयों}/{आईडी} इत्यादि
आरईएसटी वास्तव में एक वास्तुशिल्प शैली है जो किसी सर्वर पर एपीआई डिज़ाइन करते समय उपयोग की जाती है। HttpServlets एक विश्वसनीय वेब सेवा को लागू करने का एक तरीका हो सकता है।
आरईएसटी एक ऐसी शैली का वर्णन करता है जहां HTTP क्रियाएं जीईटी/पोस्ट/डिलीट/आदि जैसी होती हैं। सर्वर पर संसाधनों के साथ बातचीत करने के लिए एक अनुमानित तरीके से उपयोग किया जाता है।
मैं एक अच्छा अवलोकन के लिए REST Wikipedia पृष्ठ के माध्यम से पढ़ने की अनुशंसा करता हूं।
पहली पंक्ति के लिए कुडोस ... – Sandeep
आरईएसटी एक वास्तुकला पैटर्न (सार) है, जबकि सर्वलेट एक कार्यान्वयन है।
जैसा कि नाम से पता चलता है कि रीस्टफुल वेब सेवा एक वेब सेवा है जिसका उपयोग 2 अलग-अलग सर्वर के बीच संचार स्थापित करने के लिए किया जाता है और इसलिए वेब आधारित अनुप्रयोग के एकीकरण में मदद करता है। वेब सेवा HTTP प्रोटोकॉल का उपयोग करती है। जबकि, HTTPServlet एक सर्वलेट है जो HTTP कॉल का समर्थन करता है। इस सभी समर्थन HTTP प्रोटोकॉल में विभिन्न विधियों।
मेरे 5 सेंट यहाँ :) मेरे लिए - Servlets HTTP प्रोटोकॉल पर सिर्फ एक अमूर्त हैं। यह जीईटी/पुट का समर्थन करता है और इसी तरह एचटीपी प्रोटोकॉल इन तरीकों को परिभाषित करता है।
दूसरी ओर आराम से वेब सेवा एक अमूर्त धारणा है जो विशेष कार्यान्वयन के बजाए संसाधन के संचालन की विचारधारा के बारे में बात करती है। यह सच है कि HTTP प्रोटोकॉल के संदर्भ में आराम कार्यक्षमता के बारे में सोचना बहुत सुविधाजनक है, लेकिन उनके बारे में सोचने की कोशिश करें क्योंकि वे पूरी तरह से अलग जानवर हैं। आराम से वेब सेवा कुछ जावा विशिष्ट नहीं है।
तकनीकी रूप से यदि आप जावा के बारे में बात कर रहे हैं, तो आराम से वेब सेवा को वेनिला सर्वलेट के साथ कार्यान्वित किया जा सकता है, या कोई अपाचे विंक या जर्सी जैसे टूल का उपयोग कर सकता है जो बाकी सेवाओं को लागू करने का एक सुविधाजनक तरीका परिभाषित करता है, लेकिन ये सभी औजारों के बाद हैं । बीटीडब्ल्यू, जर्सी (जैसा कि मुझे पता है, मुझे दूसरों के बारे में पता नहीं है) servlets के शीर्ष पर लागू किया गया है।
उम्मीद है कि यह
अच्छी व्याख्या और बिंदु के अधिकार – Sreekar
- 1. HttpServlet
- 2. HTTPServlet
- 3. webservice
- 4. webservice
- 5. जेएक्स-डब्ल्यूएस 2.0 और @WebService
- 6. आरईएसटी webservice और asp.net सी #
- 7. अपवाद: रीस्टफुल सेवा
- 8. रीस्टफुल सेवाएं और अपडेट ऑपरेशंस
- 9. चेरीपी और रीस्टफुल वेब एपीआई
- 10. रीस्टफुल पुट और डिलीट और फ़ायरवॉल
- 11. पायथन रीस्टफुल webservice ढांचे: अपना खुद का रोल या एक अनुशंसित पुस्तकालय है?
- 12. एक स्व-होस्टेड रीस्टफुल डब्ल्यूसीएफ webservice में GZip संपीड़न को कैसे सक्षम करें?
- 13. HttpServlet Serializable लागू क्यों करता है?
- 14. जीएसओएन पुस्तकालयों का उपयोग कर यूआरएल (रीस्टफुल webservice) से जेएसओएन स्ट्रिंग को पार्स करना। एंड्रॉइड
- 15. webservice प्रतिक्रिया
- 16. WCF webservice
- 17. वर्चुअलबॉक्स webservice
- 18. आरईएसटी webservice
- 19. websNotFoundException webservice
- 20. रीस्टफुल एपीआई
- 21. रीस्टफुल बैकएंड
- 22. रीस्टफुल एपीआई
- 23. रीस्टफुल एपीआई
- 24. एक्सिस 2 webservice और सीएक्सएफ वेब सेवा
- 25. कॉलिंग WebService और होने SSL/प्रमाणपत्र मुद्दे
- 26. रीस्टफुल डब्लूसीएफ
- 27. रीस्टफुल वेब सेवाएं और HTTP क्रियाएं
- 28. एक RemObjects webservice
- 29. डब्ल्यूसीएफ - एक सुरक्षित webservice
- 30. मैं अपने webservice
वास्तव में 'रीस्टफुल वेब सेवा' से आपका क्या मतलब है? – Andremoniy