API中的RESTFUL路由

API中的RESTFUL路由,rest,twitter,routes,Rest,Twitter,Routes,我知道有很多资料解释了如何创建RESTful路由。我有一个api,可以根据twitter用户的ID查找他们,然后如果他们的授权也可以发布推文。在路由方面 应在DB中列出所有twitter_帐户 http://localhost:8000/api/v1/twitter_accounts/ 应列出与特定用户相关的所有信息 http://localhost:8000/api/v1/twitter_accounts/525538870 这就是我感到困惑的地方,因为一些资源建议了一件事,而另一些资源建

我知道有很多资料解释了如何创建RESTful路由。我有一个api,可以根据twitter用户的ID查找他们,然后如果他们的授权也可以发布推文。在路由方面

应在DB中列出所有twitter_帐户

http://localhost:8000/api/v1/twitter_accounts/
应列出与特定用户相关的所有信息

http://localhost:8000/api/v1/twitter_accounts/525538870
这就是我感到困惑的地方,因为一些资源建议了一件事,而另一些资源建议了另一件事

这应该是用户发布推文的发帖路线吗

http://localhost:8000/api/v1/twitter_accounts/525538870/tweet/
如果不是,会不会是这样

http://localhost:8000/api/v1/tweet/
用户id和tweet文本作为参数传入

两者都可以接受吗


谢谢

我不认为技术上有任何正确或错误的方法,所以最终取决于您和您的潜在用户。尽管如此,第二个看起来更干净、更安静。这也是Twitter使用的格式。以下是删除推文时的有效负载:

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

用户ID通过请求主体传递。

谢谢@ccnixon。基于推特文档,我也有这样的倾向。谢谢你的意见!