我知道有几种资源可以解释如何创建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和推文文本是作为参数传递的吗?
都可以接受吗?
由于
答案 0 :(得分:1)
我认为本身没有任何技术上的正确或错误方式,所以最终取决于您以及哪些方式最适合您的潜在用户。话虽这么说,第二个似乎更清洁,更RESTful。这也是Twitter使用的格式。这是删除推文时的有效负载:
Request URL:https://twitter.com/i/tweet/destroy
Request Method:POST
UserId通过请求正文传递。