Disons que j'ai une entreprise qui classe les chats les plus mignons sur Internet.
J'offre une ressource/cats/
qui fournit aux utilisateurs les chats adorables les plus récents et les plus mignons.
Les utilisateurs peuvent obtenir uniquement les 3 meilleurs chats s'ils n'ont pas payé du tout ou se sont inscrits. Les 10 meilleurs chats s'ils ont payé 337 dollars et sont connectés, et les 100 meilleurs chats s'ils ont payé 1337 dollars et sont connectés. J'ai un 'identifiant utilisateur' lors de la demande.
En bref, les consommateurs /cats/
obtiennent un nombre différent de chats en fonction de leur «classement des utilisateurs» . J'ai un identifiant utilisateur à l'extrémité consommatrice, mais je n'ai aucune représentation explicite du niveau utilisateur à l'extrémité consommatrice. Je souhaite informer les utilisateurs qu'ils peuvent mettre à niveau leur abonnement lors de la demande. C'est-à-dire que je dois faire la distinction entre 3 chats car je n'offre que 3 chats et 3 chats parce que c'est ce que le niveau utilisateur a permis .
Quelle est la meilleure pratique pour distinguer la limitation de la ressource parce que le consommateur n'a pas les privilèges suffisants et la limiter parce que c'est ce que le consommateur a?
Comment le client sait-il s'il peut améliorer son classement? Autrement dit, ils n'ont obtenu qu'une ressource limitée car ils n'ont pas d'autorisations. Quelle est la meilleure pratique ici?
Notez qu'il s'agit d'une simplification grossière du cas réel. Aussi, juste pour clarifier - la lecture est appréciée.
Mise à jour:
Voici les options que nous avons envisagées:
- Stockage des objets d'autorisations utilisateur une fois sur le client, recherche uniquement lorsque la connexion ou la mise à niveau du compte est effectuée.
- Passer des
null
valeurs en JSON indiquant qu'il existe, mais rien n'a été transféré. Donc 10 chats pour un utilisateur avec 3 chats pourraient être["Garfield","Sylvester","Puss in Boots",null*7]
- Passer une paire d'autorisations de ressources
{cats:["Whiskers","Fluffy","Socks"],authCount:3}
J'aimerais bien le faire la première fois pour livrer les chats les plus mignons de la meilleure façon possible et nous aimerions et nous aimerions