2013-04-10 4 views
9

मैंने स्प्रिंग आरईएसटी नामक कई उदाहरण देखे हैं जो मूल रूप से बस स्प्रिंग एमवीसी हैं। अनुमोदित है कि जेएक्सबी और जैक्सन का उपयोग करके आप एक्सएमएल और जेएसओएन प्रतिक्रियाएं प्रदान कर सकते हैं, लेकिन टेक्स्ट प्रतिक्रिया प्रदान करने के बजाय आरईएसटी के लिए और भी कुछ है।स्प्रिंग एमवीसी एक रिस्ट फ्रेमवर्क कैसे है?

एक प्रमुख मुद्दा यह है कि इन उदाहरणों में से गैर सत्र के बारे में कुछ भी उल्लेख है, एक आरईएसटी आवेदन सत्र-कम होना चाहिए, लेकिन वसंत एमवीसी निश्चित रूप से सत्र-पूर्ण है।

तो, वसंत MVC किसी भी तरह सत्र अक्षम करता है, या हम जब हम बाकी को लागू करने के वसंत MVC का उपयोग सत्र को निष्क्रिय करने की अपेक्षा की जाती है?

हम सत्र को निष्क्रिय करने की अपेक्षा की जाती है; तो यह कैसे किया जाता है?

+0

हम सत्र को संभालने की ज़रूरत ourself –

+2

+1, बहुत अच्छा प्रश्न – Jayy

उत्तर

9
  • स्प्रिंग एमवीसी सत्रों को तब तक सक्षम नहीं करता जब तक आप उनका उपयोग न करें;

  • मैं पूरी तरह से सहमत हूं कि वसंत में तथाकथित "आराम समर्थन" को "सुंदर यूआरएल और जैक्सन एकीकरण" कहा जाना चाहिए था, लेकिन आजकल इसमें थोड़ा बाजार-अपील है (भले ही सुंदर यूआरएल और जेएसओएन एकमात्र चीज हैं लोग आरईएसटी के साथ सहयोग करते हैं, और सीआरयूडी को http क्रियाओं में मैपिंग करते हैं)।

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

+0

आप एक स्रोत है कि वसंत MVC जब तक आप उन्हें का उपयोग सत्र सक्षम नहीं होते है? मुझे कोई भी स्रोत नहीं मिल रहा है जो इसका उल्लेख करता है। मैं पूरी तरह से आपके दूसरे बयान से सहमत हूं। हालांकि, तीसरे बयान के लिए, सत्र-कम एक आरईएसटी वेब सेवा का मौलिक गुण है; यदि आपका वेबपैप सत्र का उपयोग करता है, तो आप इसे बिल्कुल आरईएसटी नहीं कह सकते हैं। – user1888243

+0

@ user1888243: ठीक है, हम सभी ** ** सबसे अधिक आधिकारिक स्रोत हैं, अर्थात्, स्रोत :-) आप इसे "getSession" की घटनाओं के लिए grep कर सकते हैं और देख सकते हैं। FlashMapManagers जैसे घटक भी सत्र को तब तक नहीं खोलने का प्रयास करते हैं जब तक कि यह अपरिहार्य न हो। दूसरी तरफ, स्प्रिंग एमवीसी (जैसे जैस्पर) के साथ आप कुछ तकनीकों का उपयोग कर सकते हैं डिफ़ॉल्ट रूप से सत्र खोलते हैं। – fdreger

+2

@ user1888243: फील्डिंग की अखबार में कोई वाक्य है कि कुछ दूर की तरह "लेकिन याद कहते हैं नहीं है, भले ही आप पत्र के लिए मेरे शब्दों का पालन करें ... यदि आप jsessionid नाम के एक कुकी का उपयोग, आप अपने आवेदन RESTful कॉल करने के लिए नहीं की अनुमति होगी! "। ग्राहक क्या देखते हैं इसके संबंध में आवेदन "स्टेटलेस" होना चाहिए। मुखौटा के पीछे मैं किसी भी तकनीकी साधन का उपयोग कर सकता हूं, यहां तक ​​कि कुछ राज्यों को कैश कर रहा हूं और इसे कुछ क्लाइंट से जोड़ रहा हूं। और इसके विपरीत: यहां तक ​​कि सत्र का उपयोग किए बिना और सबसे सुंदर यूआरएल होने के बावजूद, मैं एक बुरा, अस्वस्थ अनुप्रयोग कर सकता हूं। स्पष्टीकरण के लिए – fdreger

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