【问题标题】:How to add resource to relationship in RESTful API如何在 RESTful API 中将资源添加到关系中
【发布时间】:2014-10-14 10:17:56
【问题描述】:

在通过 HTTP 构建 RESTful API 时,当想要将资源添加到嵌套关系(例如,有帖子的用户)时,什么被认为是正确的?

将新资源发布到:

/users/$user_id/posts/

或将新资源发布到:

/posts/

并在 POST 数据中设置用户 ID?

抱歉,关于 REST API 的 FUD 太多了,我仍在努力解决很多问题。

提前致谢!

K.

【问题讨论】:

  • 技术上都不正确。如果您想要按书籍定义如何将用户帖子添加到用户资源,您将遵循为该关系定义的服务器提供给您的链接(例如,“帖子”关系)。这将取决于您来回发送的媒体类型。我想我的问题是...如果您正在研究 REST,您真的想知道 REST 风格到底是什么? :)

标签: api rest restful-architecture


【解决方案1】:

我会把它放在

/users/$user_id/posts/

似乎更正确,但如果用户 ID 数据敏感,我会使用

/用户/帖子

并在正文中传递 $user_id

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2015-04-15
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多