【发布时间】:2016-03-14 04:55:52
【问题描述】:
我正在努力寻找这个问题的答案(也许是因为我没有正确地问这个问题)......
我正在构建 API 以公开我正在创建的基本社交网络服务的资源。 我的理解是,API 中的 URL 结构本质上是一个层次结构,类似于目录的结构。我认为这意味着我可以有多个端点来访问相同的资源或资源链接集合。 例如:
我有一个端点
www.domain.api.org/users/{:uid}/posts
这将返回用户发送的所有帖子或用户被标记的帖子。看起来不错,但如果我有一个端点,例如:
www.domain.api.org/posts
当使用 http GET 时将返回所有公开帖子(即所有用户的帖子加上他的朋友和公开帖子)。
不同之处在于第一个 URL 指向用户拥有的资源,而第二个指向公共资源(其中当然包括用户的帖子) 这些可以吗,还是我做错了/不太明智?
重申一下,我可以有多个端点指向同一资源的不同上下文/视图吗?
【问题讨论】:
标签: api rest url resources endpoint