मान लीजिए कि मेरे पास एक कंपनी है जो इंटरनेट पर सबसे प्यारी बिल्लियों को रैंक करती है।
मैं एक संसाधन/cats/
प्रदान करता हूं जिस पर नवीनतम, सबसे प्यारे आराध्य बिल्लियों के साथ उपयोगकर्ता प्रदान करता है।
उपयोगकर्ता या तो केवल शीर्ष 3 बिल्लियाँ प्राप्त कर सकते हैं यदि उन्होंने बिलकुल भी भुगतान नहीं किया है या पंजीकृत नहीं है। शीर्ष 10 बिल्लियाँ यदि उन्होंने 337 डॉलर का भुगतान किया है और लॉग इन किया है, और शीर्ष 100 बिल्लियाँ यदि उन्होंने 1337 डॉलर का भुगतान किया है और लॉग इन हैं। अनुरोध करते समय मेरे पास एक 'उपयोगकर्ता पहचानकर्ता' है।
संक्षेप में, उपभोक्ताओं /cats/
को अपनी 'उपयोगकर्ता रैंकिंग' के आधार पर एक अलग संख्या में बिल्लियाँ मिलती हैं । उपभोग के अंत में मेरे पास एक उपयोगकर्ता पहचानकर्ता है, लेकिन उपभोग के अंत में उपयोगकर्ता के स्तर का कोई स्पष्ट प्रतिनिधित्व नहीं है। मैं उपयोगकर्ताओं को सूचित करना चाहता हूं कि अनुरोध करने पर वे अपनी सदस्यता को अपग्रेड कर सकते हैं। यही है, मुझे 3 बिल्लियों के बीच अंतर करने की आवश्यकता है क्योंकि मैं केवल 3 बिल्लियों और 3 बिल्लियों की पेशकश करता हूं क्योंकि यही उपयोगकर्ता स्तर की अनुमति है ।
संसाधन को सीमित करने के लिए सबसे अच्छा अभ्यास क्या है क्योंकि उपभोक्ता के पास पर्याप्त निजीकरण नहीं है और इसे सीमित करना है क्योंकि उपभोक्ता के पास क्या है?
क्लाइंट को कैसे पता चलेगा कि वे अपनी रैंकिंग अपग्रेड कर सकते हैं? यही है, उन्हें केवल एक सीमित संसाधन मिला क्योंकि उनके पास अनुमतियां नहीं हैं। यहां सबसे अच्छा अभ्यास क्या है?
ध्यान दें, यह वास्तविक मामले का सकल सरलीकरण है। इसके अलावा, बस स्पष्ट करने के लिए - पढ़ने की सराहना की है।
अद्यतन करें:
यहां वे विकल्प दिए गए हैं जिन पर हमने विचार किया है:
- उपयोगकर्ता की अनुमति ऑब्जेक्ट्स को एक बार क्लाइंट पर संग्रहीत करना, केवल इसके लिए क्वेरी करना जब खाता लॉगिन या अपग्रेड किया जाता है।
null
JSON में मानों को पास करना यह दर्शाता है कि मौजूद है, लेकिन एक वास्तविक कुछ भी स्थानांतरित नहीं किया गया था। तो 3 बिल्लियों वाले उपयोगकर्ता के लिए 10 बिल्लियाँ हो सकती हैं["Garfield","Sylvester","Puss in Boots",null*7]
- संसाधन अनुमति जोड़ी पास करना
{cats:["Whiskers","Fluffy","Socks"],authCount:3}
मैं सबसे सही तरीके से सबसे प्यारे बिल्लियों को वितरित करने के लिए यह सही समय पर करना चाहता हूं और हम चाहेंगे और हम चाहेंगे