用于获取下一个/上一个资源的RESTful URI

时间:2014-12-01 05:46:08

标签: api rest resources

我有一个基于文章的应用程序。 API通过以下URI提供文章信息:

/articles
/articles/{articleId}

到目前为止一切顺利。现在我遇到的问题来自一个单一的文章页面,我希望能够转到下一个上一个文章。

从用户所在的位置,应用程序只知道当前的文章信息。(ig {"article": {"id": 5, "title": "My Article"}}不要专注于ID,因为获取上一篇或下一篇文章的逻辑不仅仅是问题-1 / +1)

除非我错了,否则我不希望在下一篇和前一篇文章的/articles/5之内。这留给我一个解决方案,拥有一个知道当前文章及其下一个和上一个文章的资源。

会不会?:

1. /articles/5/pager 2. /articles/5/pager?next=3&previous=3

  1. 将获得第5条中的默认寻呼机设置,并返回1上一个和下一个
  2. 将是第5条和之前3篇文章
  3. 中接下来的3篇文章

    拥有寻呼机资源是否有意义? 别的什么? mixin复数/单数是否有效?

    感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用资源的HTML表示形式,通常只需添加指向下一篇和上一篇文章的链接即可。如果您使用JSON表示,则可以执行相同的操作:

{
   "article" : {
      "id" : 5,
      "title" : "My Article",
      "links" : [
         {
            "href" : "/articles/0815",
            "rel" : "previous"
         },
         {
            "href" : "/articles/4711",
            "rel" : "next"
         }
      ]
   }
}