0

我有一个论坛的网络服务,我有以下两个资源:

  • /threads/frontpage,返回属于我网站首页的所有帖子
  • /users/1、users/2 等返回数字指定的用户。

而且我想让它让用户可以要求“首页上的所有线程,以及发布到这些线程的所有用户”。

通常我会将它分成多个请求,但这需要更多时间。

我唯一的想法是制作这样的网址:

/threads/frontpage?includePostingUsers=true

在某种程度上,它采用原始结果,然后使用它来包含附加信息,在这种情况下,是发布线程的用户。

但这似乎不是很 RESTful。里面有一个动词,感觉很别扭。我将如何 RESTfully 做到这一点?

谢谢!

4

2 回答 2

2

在查询参数中包含动词不是非 RESTful 的。我想说的是,拥有干净的资源和动词是很常见的(而且更重要),但要在查询参数中包含更多涉及的功能,就像你对?includePostingUsers=true.

Apigee 发布了一本关于制作 Restful API 的实用小册子:

于 2013-01-03T07:06:05.783 回答
0

如果您不想?includePostingUsers=true在 url 中显示,请使用 Post 请求。为什么不直接传递参数

/threads/frontpage?uid=1
于 2013-01-03T07:11:58.283 回答