Diyelim ki internetteki en sevimli kedileri sıralayan bir şirketim var.
/cats/
Kullanıcılara en sevimli ve sevimli kedileri sağlayan bir kaynak öneriyorum .
Kullanıcılar, hiç ödeme yapmadıysa veya kaydolduysa ilk 3 kediyi alabilir. 337 dolar ödemiş ve giriş yapmışlarsa ilk 10 kedi, 1337 dolar ödemiş ve giriş yapmışlarsa ilk 100 kedi. Talepte bulunurken bir 'kullanıcı tanımlayıcı' var.
Kısacası, tüketiciler /cats/
'kullanıcı sıralamasına' göre farklı sayıda kedi almaktadır . Tüketici ucunda bir kullanıcı tanımlayıcım var, ancak tüketici ucunda kullanıcı düzeyini açıkça temsil etmiyorum. Kullanıcılara , isteklerini yaparken aboneliklerini yükseltebileceklerini bildirmek istiyorum . Yani, sadece 3 kedi ve 3 kedi sunduğum için 3 kediyi ayırt etmem gerekiyor çünkü kullanıcı seviyesinin izin verdiği şey bu .
Tüketici yeterli ayrıcalıklara sahip olmadığından ve onu sınırlandırdığından, tüketicinin sahip olduğu şey bu olduğundan, kaynağı sınırlandırmak için en iyi uygulama nedir?
Müşteri sıralamasını yükseltip yükseltemeyeceğini nasıl bilebilir? Çünkü Yani, bunlar sadece sınırlı kaynak vardır onlar izniniz yok. Buradaki en iyi uygulama nedir?
Not, bu gerçek durumun brüt bir sadeleştirme olduğunu. Ayrıca, sadece netleştirmek için - okuma takdir edilir.
Güncelleştirme:
İşte düşündüğümüz seçenekler:
- Kullanıcı izin nesnelerini istemcide bir kez depolamak, yalnızca hesap oturumu açma veya yükseltme gerçekleştirildiğinde sorgulama yapmak.
- JSON'da
null
değerlerin geçtiğini gösteren, ancak gerçek hiçbir şey transfer edilmedi. Yani 3 kedi ile bir kullanıcı için 10 kedi olabilir["Garfield","Sylvester","Puss in Boots",null*7]
- Kaynak izin çiftini geçmek
{cats:["Whiskers","Fluffy","Socks"],authCount:3}
En tatlı kedileri mümkün olan en iyi şekilde sunmak için ilk kez bunu doğru yapmak isterdim ve isteriz ve isteriz