gpt4 book ai didi

rest - 部分响应是否非 RESTful

转载 作者:行者123 更新时间:2023-12-02 14:13:45 25 4
gpt4 key购买 nike

在讨论设计 REST API 时,一位开发人员同事表示,部分响应不是 RESTful。例如在返回/forums/{forum_id}/users 的响应时,我只是返回用户名和头像图片。当有人想要有关用户的详细信息时,我发送{年龄、位置、得分等}。在尝试使用 ember-data 对此进行建模时,我们遇到了 https://github.com/emberjs/data/issues/51 中提到的问题。就在那时,开发人员指出部分响应违反了 RESTful 设计。但我在任何 REST 书籍或互联网上都找不到任何此类信息。此外,我发现谷歌实际上在其 RESTful API 中使用了部分响应,并且有很多人在使用它。

所以想知道部分响应(如上面的)是否真的不推荐用于 RESTful 服务,或者它只是一个设计选择问题。

最佳答案

与常见的误解相反,REST 并不要求您读取和写入完全相同的资源。

CouchDB 是一个非常好的示例。它处理:

  • 可以创建读取更新删除的“对象”(又名“文档”) >,
  • 和“ View ”,它们是根据文档计算出来的,只能读取

在您的情况下,/forums/01a0/users 将是一个“ View ”,而 /user/99a7 将是一个“对象”。

关于rest - 部分响应是否非 RESTful,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com