用于登录用户特定资源的良好URI设计

时间:2010-10-31 14:22:14

标签: url rest web

我希望建立一个遵循RESTful架构的网站。在我的网站中,每个用户都由永久用户名标识,并可以管理自己的设置。对于设置资源,我在两个URI设计之间徘徊。

选项1:/ users / {username} / settings

以下是通用设置资源网址格式。只有登录用户才能对他/她的特定设置资源进行GET / PUT。但这很复杂,因为其他用户特定资源需要遵循这一主导。它使管理员身份验证可以更简单地访问所有用户(或至少部分用户)的所有设置。

选项2:/ my / settings

当前登录用户的设置资源的URL。编程要简单得多,但URL并没有真正指定它实际上是哪种资源。 '/ my'部分成为'/ users / {username}'的别名。

几乎所有网站都遵循与选项2类似的方法。你们有什么想法?

1 个答案:

答案 0 :(得分:2)

为什么不同时拥有?您/我可能只是重定向到/ users / {myusername} / 这样,您可以在UI中使用/ my,但您的管理员用户可以通过实际/ users / {username}控制器编辑每个用户设置