【问题标题】:RESTFUL routes in APIAPI 中的 RESTFUL 路由
【发布时间】:2017-01-08 21:40:58
【问题描述】:

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

应该列出数据库中的所有 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 和推文文本作为参数传入?

都可以接受吗?

谢谢

【问题讨论】:

    标签: rest twitter routes


    【解决方案1】:

    我不认为有任何技术上的正确或错误方式本身,因此最终取决于您以及什么对您的潜在用户最有效。话虽如此,第二个看起来更干净,更 RESTful。这也是 Twitter 使用的格式。这是删除推文时的有效负载:

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

    UserId 通过请求正文传递。

    【讨论】:

    • 感谢@ccnixon。根据 Twitter 文档,我也倾向于这种方式。感谢您的意见!
    猜你喜欢
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 2015-01-03
    • 2013-04-18
    • 1970-01-01
    • 2017-12-22
    • 2016-08-08
    • 2017-06-30
    相关资源
    最近更新 更多