Diciamo che ho una società che classifica i gatti più carini su Internet.
Offro una risorsa a /cats/
che fornisce agli utenti i più adorabili e adorabili gatti.
Gli utenti possono ottenere solo i primi 3 gatti se non hanno pagato affatto o registrati. I 10 migliori gatti se hanno pagato 337 dollari e hanno effettuato l'accesso, e i primi 100 gatti se hanno pagato 1337 dollari e hanno effettuato l'accesso. Ho un 'identificativo utente' quando faccio la richiesta.
In breve, i consumatori di /cats/
ottengono un numero diverso di gatti in base al loro 'utente
classifica '. Ho un identificativo utente sulla parte consumante, ma non ho alcuna rappresentazione esplicita del livello utente sulla parte consumante. Vorrei informare gli utenti che possono aggiornare l'abbonamento quando si effettua la richiesta. Cioè, ho bisogno di distinguere tra 3 gatti poiché offro solo 3 gatti e 3 gatti perché questo è ciò che il livello utente ha permesso .
Qual è la migliore pratica per distinguere la limitazione della risorsa perché il consumatore non ha privilegi sufficienti e la limita perché è ciò che il consumatore ha?
Come fa il cliente a sapere se è possibile aggiornare il proprio ranking? Cioè, hanno solo una risorsa limitata perché loro non hanno permessi. Qual è la migliore pratica qui?
Nota, questa è una grossolana semplificazione del caso reale. Inoltre, giusto per chiarire: la lettura è apprezzata.
Aggiornamento:
Ecco le opzioni che abbiamo considerato:
- Archivia gli oggetti delle autorizzazioni utente una sola volta sul client, interrogandoli solo quando viene eseguito l'accesso o l'aggiornamento dell'account.
- Passaggio di valori di
null
in JSON che indica che esiste, ma un niente reale è stato trasferito. Quindi 10 gatti per un utente con 3 gatti potrebbero essere["Garfield","Sylvester","Puss in Boots",null*7]
- Passaggio di una coppia di autorizzazioni di risorsa
{cats:["Whiskers","Fluffy","Socks"],authCount:3}
Mi piacerebbe farlo giusto la prima volta per offrire i gatti più carini nel miglior modo possibile e vorremmo e vorremmo