我有资源端点,我想对尝试访问端点的用户做出不同的响应。
设想
假设我有一个资源端点/users
和以下用户类型:
- 女孩用户
- 男孩用户
- 行政
当一个GirlUser执行GET
时,/users
我只想允许其他GirlUser可以访问。我希望BoyUsers有类似的结果,而Admins会接收所有用户。
我的问题
是否更 RESTful:
/users
使用一个端点通过 OAuth 使用不同的 GrantTypes 或 Scopes 处理此问题。- 具有不同的端点,例如:
users/girls
、users/boys
和users/all
。 - 为不同类型的用户提供不同的 API。
- 我完全不知道可能的答案,这是我没想到的。
如果我有其他端点我只想对某个特定的UserType运行,会有什么改变吗?
(例如,处理付款的那些。)
谢谢你。