【发布时间】:2012-01-12 21:09:24
【问题描述】:
我正在编写一个 REST API,我想要一些反馈。 我将拥有一个名为 Items 的资源。我希望它可以公开访问,也可以私有(只有用户可以看到)。我的第一个想法是为公共项目添加一个 URL,例如 /Root/Items 公共项目所在的位置,以及其他 URL,例如 /Root/User/Items 私人项目所在的位置。一个项目可以链接到另一个用户,因此它有权更新它。类似 /Root/User/Operator/Items .... 但后来我意识到我创建了太多地址。
我不喜欢将所有项目都放在 de /Root/Items url 中的想法,因为每个用户都会有不同的输出。并且仅将其放在 /Root/user/Items 内将无法列出所有公共项目(可以属于任何用户)。
知道我该如何设计吗?
【问题讨论】:
-
你需要一个控制器、mod_rewrite 和身份验证
-
user247245 不明白这个问题。
-
/items的返回内容因访问的用户而异,有什么问题?这就是动态内容的美妙之处。用户只会看到他们有权查看的项目的链接。这是一个经典的概念。 -
以下是非常相似的问题。在那里查看我的答案:stackoverflow.com/questions/35070866/…
标签: api http rest restful-url