2010-10-31 71 views
3

我希望建立一个遵循RESTful架构的网站。在我的网站中,每个用户都有一个永久的用户名,并可以管理他们自己的设置。对于设置资源,我在两个URI设计之间撕裂。用于登录用户特定资源的良好URI设计

选项1:/用户/ {名} /设置

这里是一个通用的设置资源的URL模式。只有登录用户可以对他/她的特定设置资源执行GET/PUT。虽然这很复杂,但其他用户特定资源需要遵循这一领导。它使管理员身份验证可以访问所有用户的所有设置(或至少部分它)更简单。

选项2:/我/设置

为在当前登录用户的设置资源的URL。这是更简单的编程,但URL并没有真正指定它是真正的资源。 '/ my'部分变成了'/ users/{username}'的别名。

几乎所有的网站都采用与选项2类似的方法。你们认为什么?

回答

2

为什么不都有?你/我可能只是一个重定向到/用户/ {名为myUsername}/ 这样,您就可以使用/我的UI,但你的管理员用户可以编辑每个用户通过实际/用户/ {用户名}控制器

设置
+0

我喜欢这个。这绝对是两全其美的场景。 – 2010-10-31 16:03:40

+0

作为重定向更好吗?我可能会实现它作为一个别名,而不是与下的响应的内容位置标头中指定的标准网址。 – jvliwanag 2010-10-31 19:36:14