Hãy nói rằng tôi có một công ty xếp những con mèo dễ thương nhất trên internet.
Tôi cung cấp một nguồn tài nguyên/cats/
cung cấp cho người dùng những chú mèo đáng yêu mới nhất, dễ thương nhất.
Người dùng có thể chỉ nhận được 3 con mèo hàng đầu nếu họ chưa trả tiền hoặc đã đăng ký. 10 con mèo hàng đầu nếu chúng trả 336 đô la và được đăng nhập, và 100 con mèo hàng đầu nếu chúng trả 1337 đô la và được đăng nhập. Tôi có 'định danh người dùng' khi đưa ra yêu cầu.
Nói tóm lại, người tiêu dùng /cats/
có được số lượng mèo khác nhau dựa trên 'xếp hạng người dùng' của họ . Tôi có một định danh người dùng ở đầu tiêu thụ, nhưng tôi không có đại diện rõ ràng về cấp độ người dùng ở đầu tiêu dùng. Tôi muốn thông báo cho người dùng rằng họ có thể nâng cấp đăng ký của mình khi thực hiện yêu cầu. Đó là, tôi cần phân biệt giữa 3 con mèo vì tôi chỉ cung cấp 3 con mèo và 3 con mèo vì đó là mức độ người dùng cho phép .
Thực tiễn tốt nhất để phân biệt giới hạn tài nguyên là gì bởi vì người tiêu dùng không có đủ quyền riêng tư và giới hạn nó vì đó là những gì người tiêu dùng có?
Làm thế nào để khách hàng biết nếu họ có thể nâng cấp thứ hạng của họ? Đó là, họ chỉ có một nguồn tài nguyên hạn chế vì họ không có quyền. Thực hành tốt nhất ở đây là gì?
Lưu ý, đây là một đơn giản hóa tổng thể của trường hợp thực tế. Ngoài ra, chỉ cần làm rõ - đọc được đánh giá cao.
Cập nhật:
Dưới đây là các tùy chọn chúng tôi đã xem xét:
- Lưu trữ các đối tượng quyền người dùng một lần trên máy khách, chỉ truy vấn nó khi đăng nhập hoặc nâng cấp tài khoản được thực hiện.
- Truyền
null
các giá trị trong JSON cho thấy nó tồn tại, nhưng thực tế không có gì được chuyển. Vì vậy, 10 con mèo cho một người dùng có 3 con mèo có thể là["Garfield","Sylvester","Puss in Boots",null*7]
- Vượt qua một cặp quyền tài nguyên
{cats:["Whiskers","Fluffy","Socks"],authCount:3}
Tôi muốn làm điều này ngay lần đầu tiên để giao những con mèo dễ thương nhất theo cách tốt nhất có thể và chúng tôi và chúng tôi muốn