我們有一種設計,用戶可以訪問產品,但只能在某個類別中訪問。授權和REST API設計中的查詢字符串
超級用戶可以使用簡單的GET請求列出所有類別中的所有產品,例如GET /products
。
通過查詢字符串已經存在簡單的過濾,所以超級用戶已經可以通過請求GET /products?category=N
將他的搜索限制到類別N.
假設用戶X
已通過身份驗證,並且用戶X
可以訪問類別爲3
的產品。
如果一個API服務器:
- 授權用戶通過過濾器的相應類別 - 即需要
GET /products?filter=3
,並且GET /products
會失敗403 Forbidden
? - 或 - 預計會有一個簡單的
GET /products
,並將結果靜默過濾爲用戶有權訪問的結果?