वेब डेवलपर समुदाय के आधे हिस्से के साथ, मैं वास्तव में और वास्तव में आरईएसटी शैली को ग्रोक करने के लिए संघर्ष कर रहा हूं। अधिक विशेष रूप से, मैं कुछ विचार बनाने की कोशिश कर रहा हूं कि व्यावहारिक एक शुद्ध पुनर्स्थापना वास्तुकला वास्तव में वेब ब्राउज़र और एप्लिकेशन सर्वर के बीच कितनी व्यावहारिक है।ट्विटर एपीआई * वास्तव में * रीस्टफुल है?
मेरे सीखने के प्रयास के हिस्से के रूप में, मैं आरईएसटी के कुछ ऑनलाइन उदाहरणों पर विशेष रूप से इस मामले में ट्विटर देख रहा हूं। उनके API documentation में, वे अपने विभिन्न "आरईएसटी एपीआई तरीके" पर चर्चा करते हैं।
मैं तर्कसंगत बनाने के साथ संघर्ष कर रहा हूं कि वास्तव में इनमें से अधिकतर वास्तव में विश्वसनीय हैं, एक विश्वसनीय यूआरएल संरचना से परे। उदाहरण के लिए, उदाहरण के लिए, http://twitter.com/favorites पर एक सरल GET अनुरोध पर विचार करें।
आरईएसटी के शुद्ध कार्यान्वयन में, मैं समान प्रतिक्रियाओं को वापस करने के लिए, आरंभ करने वाले ग्राहक की परवाह किए बिना, उस यूआरएल के समान अनुरोधों की अपेक्षा करता हूं। इस विशेष मामले में, हम स्पष्ट रूप से सभी वर्तमान प्रतिक्रिया प्राप्त उपयोगकर्ताओं के आधार पर अलग-अलग प्रतिक्रियाएं देखेंगे, जिसका अर्थ यह है कि प्रतिक्रिया उत्पन्न होने से पहले हमारे अनुरोध सर्वर पर कुछ क्लाइंट स्टेटस से जुड़े हुए हैं।
उम्मीद है कि मेरे प्रश्न के लिए पर्याप्त संदर्भ प्रदान करता है - क्या इसे वास्तव में "आरईएसटी" कहा जा सकता है? मुझे लगता है कि वेब ब्राउज़र और एप्लिकेशन सर्वर के बीच तथाकथित पुनर्नवीनीकरण कार्यान्वयन का 9 0% इस असंगतता को प्रदर्शित करता है, जहां सर्वर पर संग्रहीत क्लाइंट स्टेटस पर प्रतिबंधों को नजरअंदाज कर दिया जाता है।
यह भी देखें http://stackoverflow.com/questions/243388/what-exactly-does-rest-mean-what-is-it-and-why-is-it-getting-big-now –