2014-10-29 8 views
6

ThoughtWorks Technology Radar July 2014तकनीकों/परीक्षण के तहत उल्लेख REST without PUT नामक एक नई प्रवृत्ति के तहत उल्लेख करता है। वे के रूप में यह व्याख्या करते हैं:पुट के बिना REST

पिछले रडार हम स्पष्ट डोमेन घटनाक्रम कैप्चरिंग, व्यापार सार्थक घटनाओं है कि बस CRUD'ing संस्थाओं के राज्य ट्रिगर किया है संक्रमण बजाय रिकॉर्डिंग पर जोर डालने के बारे में बात की है। REST इंटरफेस आम तौर पर संसाधन स्थिति, को अद्यतन करने के लिए PUT का उपयोग करते हैं, हालांकि एक नया ईवेंट संसाधन रिकॉर्ड करने के लिए प्रायः पोस्ट करना बेहतर होता है जो उद्देश्य को कैप्चर करता है। पीयूटी के बिना आरईएसटी कमांड और क्वेरी इंटरफेस को अलग करने के साइड-फायदे और उपभोक्ताओं को अंतिम स्थिरता की अनुमति देने के लिए मजबूर करता है।

क्या कोई अतिरिक्त संसाधन है जहां कोई इस बारे में पढ़ सकता है? क्या REST without PUT शब्द थॉटवर्क्स द्वारा बनाया गया विचार है, या यह कुछ अकादमिक है, या ...?

इस पर कोई संकेत?

+1

https://groups.yahoo.com/neo/groups/rest-discuss/conversations/topics/2549 –

+0

लिंक के लिए धन्यवाद, लेकिन यह छोटी चर्चा शायद (सिंगल या मुख्य) कारण नहीं है क्योंकि थॉटवर्क्स ने निर्णय क्यों लिया शब्द को उनके रडार में प्राप्त करें, है ना? मैं कुछ और अधिक, कुछ और आधिकारिक, उम्मीद की थी ...? (पीएस: वैसे भी, लिंक के लिए बहुत बहुत धन्यवाद, कृपया यह गलत मत समझो!) –

+0

यह केवल एक चीज है जो मुझे मिल सकता है, थॉटवर्क्स के पृष्ठ के अलावा –

उत्तर

3

आईएमएचओ वे कह रहे हैं कि किसी को सीआरयूडी परिचालनों पर पीछे हटना बंद करना चाहिए और राज्य-संक्रमण पर ध्यान देना चाहिए। फिर आप विशिष्ट घटनाओं में संक्रमण का सेट मैप करते हैं। उनमें से एक इकाई को अद्यतन करने के लिए प्रयोग किया जाता है। इसे कैसे अपडेट किया जाएगा और अपडेट के अपडेट पर फैसला किया जाएगा। PUT अद्यतन के बजाय अद्यतन करने की स्थिति पोस्ट करने की आवश्यकता है।

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

1

पुट के बिना REST मानक नहीं है; जैसा कि आपने अनुमान लगाया है, यह सिर्फ थॉटवर्क्स चीज है।