REST方式获取包含用户相关标志的资源(收藏,喜欢,投票......)

时间:2015-03-06 02:53:26

标签: api rest

目前我正在开发一个应用程序,并且在该应用程序中我希望登录用户检索资源,并且我还想向用户显示他/她过去喜欢或喜欢每个资源。但我不知道如何以REST方式设计API。

例如,对于stackoverflow本身,每个问题下都有答案,端点可能是:

  

/问题/:QID /答案

如果我提出答案,我总会在答案上看到橙色向上箭头,但你不会。

如果我们都调用相同的端点,则API必须根据授权此请求的用户响应不同的内容。然后,此API不是无状态

如何以REST方式设计API?

2 个答案:

答案 0 :(得分:0)

我会将请求分成两个API:

  • GET / photos / stream
    获取照片列表
  • GET / photos / id?user_id =
    获取照片的信息 通过用户的照片的ID和相关信息识别。

缺点是您需要发出许多请求,每张照片一个。这样可以保持界面清洁,但不是性能良好的解决方案。

或者您可以将参数添加到GET / photos / stream

GET / photos / stream?user_id =

这将返回照片以及每个用户的信息。

答案 1 :(得分:0)

GET / photos / stream

列出所有照片,如果注册用户调用此API,则将其重定向到一个以下。

GET / photos / stream / userid

列出userid的照片,以及与该用户绑定的其他行为。