API中的RESTFUL路由

时间:2017-01-08 21:40:58

标签: rest twitter routes

我知道有几种资源可以解释如何创建RESTful路由。我有一个api,通过他们的ID查找Twitter用户,然后如果他们有权这样做,也可以发布推文。在路由方面

应列出DB中的所有twitter_accounts。

http://localhost:8000/api/v1/twitter_accounts/

应列出与特定用户相关的所有信息。

http://localhost:8000/api/v1/twitter_accounts/525538870

这是我感到困惑的地方,因为有些资源表明了一件事,而其他资源表明了另一件事。

这应该是用户推文的POST路由吗?

http://localhost:8000/api/v1/twitter_accounts/525538870/tweet/

如果没有,它会不会是

http://localhost:8000/api/v1/tweet/

用户ID和推文文本是作为参数传递的吗?

都可以接受吗?

由于

1 个答案:

答案 0 :(得分:1)

我认为本身没有任何技术上的正确或错误方式,所以最终取决于您以及哪些方式最适合您的潜在用户。话虽这么说,第二个似乎更清洁,更RESTful。这也是Twitter使用的格式。这是删除推文时的有效负载:

Request URL:https://twitter.com/i/tweet/destroy
Request Method:POST

UserId通过请求正文传递。