Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 其余的方法是获取包含用户相关标志(favorited、liked、Vote…)的资源_Api_Rest - Fatal编程技术网

Api 其余的方法是获取包含用户相关标志(favorited、liked、Vote…)的资源

Api 其余的方法是获取包含用户相关标志(favorited、liked、Vote…)的资源,api,rest,Api,Rest,目前,我正在开发一个应用程序,在该应用程序中,我希望登录用户检索资源,并且我还希望向用户显示,如果他/她过去喜欢或喜欢每种资源。但我不知道如何以REST方式设计API e、 例如,对于stackoverflow本身,每个问题下都有答案,端点可能是: /问题/:qid/答案 如果我向上投票,我总是会在答案上看到一个橙色的向上箭头,但你不会 如果我们都调用同一个端点,API必须根据授权此请求的用户响应不同的内容。那么这个API就不是无状态的 如何以REST方式设计API?我将请求分为两个API:

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

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

/问题/:qid/答案

如果我向上投票,我总是会在答案上看到一个橙色的向上箭头,但你不会

如果我们都调用同一个端点,API必须根据授权此请求的用户响应不同的内容。那么这个API就不是无状态的


如何以REST方式设计API?

我将请求分为两个API:

  • 获取/照片/流
    获取照片列表
  • 获取/photos/id?用户\u id=
    获取照片的信息 通过与用户的照片的id和相关信息识别
缺点是你需要发出很多请求,每张照片一个。这使界面保持干净,但不是性能方面的好解决方案

或者您可以添加一个参数以获取/photos/stream作为

获取/照片/流?用户\u id=

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

GET/photos/stream

要列出所有照片,如果注册用户调用此API,请将其重定向到下面的一张

获取/photos/stream/userid


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

看看
plus.google.com
是怎么做的:在OP的情况下,它将是
/photos/stream/{userid}
,可能是
/{userid}
对于匿名访问是可选的流是实际的资源还是只是一个名词?只是一个名词。它可以替换为
最热的
最新的
,等等。表示不同顺序和/或过滤器的照片列表。作为url段的名词不是restful。您应该考虑使用像“热”或“新”这样的过滤器,比如“代码> /照片”、“过滤器=热< /代码> @ TimCastelijns”,您错过了这一点。我的观点是,例如,对于stackoverflow本身,每个问题下都有答案,端点可能是
/questions/:qid/answers
。如果我向上投票,我总是会在答案上看到一个橙色的向上箭头,但你不会。我知道,我不想为你的问题提供答案。只是使用restful API的一般提示;不要将名词用作url段