REST के विचारों को मेरी केवल वास्तविक जोखिम रेल 'RESTful routing पर रूबी के माध्यम से किया गया है। इसने मुझे रेल के साथ बनाए गए सीआरयूडी-आधारित अनुप्रयोगों के लिए उपयुक्त बनाया है, लेकिन इसके परिणामस्वरूप पुनरुत्थान की मेरी समझ कुछ हद तक सीमित है।समझना बाकी
मान लीजिए कि हम आइटम के एक परिमित संग्रह, जिनमें से प्रत्येक की अनन्य आईडी है, और इस तरह रंग, आकार, और आकार के रूप में गुण, के एक नंबर (जो कुछ आइटम के लिए अपरिभाषित जा सकता है) करते हैं।
आइटम समय की अवधि के लिए एक ग्राहक द्वारा इस्तेमाल किया जा सकता है, लेकिन प्रत्येक आइटम केवल एक बार में एक ग्राहक द्वारा इस्तेमाल किया जा सकता। वस्तुओं तक पहुंच सर्वर द्वारा विनियमित है। ग्राहक सर्वर से कुछ वस्तुओं के अस्थायी उपयोग का अनुरोध कर सकते हैं।
आमतौर पर, ग्राहकों को केवल विशेष गुण, न कि विशिष्ट आइटम के लिए उपयोग हो रही है की तुलना में के साथ आइटम के एक नंबर के लिए उपयोग हो रही में रुचि होगी।
जब कोई ग्राहक कई आइटमों का उपयोग करने का अनुरोध करता है, तो सर्वर अनुरोध के अनुरूप आईडी की एक सूची, या एक प्रतिक्रिया के साथ प्रतिक्रिया देता है जो कहता है कि अनुरोधित आइटम वर्तमान में उपलब्ध नहीं हैं या मौजूद नहीं हैं।
एक ग्राहक अनुरोध में निम्न प्रकार के कर सकते हैं:
- मुझे बताओ कि कितने हरी त्रिकोण आइटम देखते हैं (कुल/उपलब्ध में)।
- मुझे 200 बड़े लाल आइटम का उपयोग करें।
- मैं आइटम 21, 23 के साथ समाप्त कर दिया है, 23
- 100 नई लाल चौक आइटम जोड़ें।
- 50 छोटे हरे रंग के आइटम हटाएं।
- नीले होने के लिए सभी बड़े पीले रंग के पेंटगोन आइटम संशोधित करें।
खिलौना ऊपर के उदाहरण एक संसाधनों के आवंटन समस्या मैं हाल ही में से निपटने के लिए पड़ा है की तरह है। मुझे इसके बारे में सोचने के बारे में कैसे जाना चाहिए?
+1 अच्छा विचार, संसाधनों के रूप में ताले - नरों के संदर्भ में सोचें, क्रियाएं नहीं (लॉक घटना बनाम लॉक)। – ScottCher