यदि कोई आरईएसटी संसाधन है जो मैं अन्य ग्राहकों से परिवर्तन या संशोधनों के लिए निगरानी करना चाहता हूं, तो ऐसा करने का सबसे अच्छा (और सबसे पुराना) तरीका क्या है?परिवर्तनों के लिए एक आरईएसटी संसाधन की निगरानी का एक शानदार तरीका क्या है?
ऐसा करने के लिए मुझे एक ऐसा विचार है जो विशिष्ट संसाधन प्रदान कर रहा है जो संसाधन को तब तक वापस नहीं रखेगा जब संसाधन (अभी तक) मौजूद नहीं है। उदाहरण के लिए, संसाधन दिए गए:
/game/17/playerToMove
एक इस संसाधन मुझे बता सकता है कि यह मेरे प्रतिद्वंद्वी के स्थानांतरित करने के लिए बारी है पर "GET"। बल्कि लगातार मतदान से पता लगाने के लिए इस संसाधन जब यह मेरे स्थानांतरित करने के लिए बारी है, मैं इस कदम संख्या नोट कर सकते हैं (जैसे कि 5) और अगली चाल प्राप्त करने का प्रयास:
/game/17/move/5
एक "सामान्य" बाकी मॉडल में यह, ऐसा लगता है कि इस यूआरएल के लिए एक जीईटी अनुरोध 404 (नहीं मिला) त्रुटि लौटाएगा। हालांकि, अगर बजाय, सर्वर कनेक्शन खुला रखा जब तक मेरे प्रतिद्वंद्वी उसकी चाल, यानी .:
PUT /game/17/move/5
तो सर्वर सामग्री है कि मेरे प्रतिद्वंद्वी कि संसाधन में डाल दिया लौट सकते हैं निभाई। यह दोनों मुझे आवश्यक डेटा प्रदान करेगा, साथ ही साथ एक अधिसूचना भी प्रदान करेगा जब मेरे प्रतिद्वंद्वी मतदान के बिना चले गए हों।
क्या इस तरह की योजना रीस्टफुल है? या क्या यह किसी प्रकार के आरईएसटी सिद्धांत का उल्लंघन करता है?
"ऐसा करने के लिए _rest_ तरीका क्या है, स्क्रैपी?" –
आप लंबी मतदान का उपयोग कर सकते हैं, या एक वेबसाइकिल सेवा के साथ आरईएसटी को जोड़ सकते हैं, जो क्लाइंट को ईवेंट भेजता है। – inf3rno