2

假设我们有一个 rest API 来取回位于 /items 的一些项目,它返回一个 JSON 数组,如下所示

[ {....},{...},{...} .... {...}]

假设 items/{id} 返回 id 为 {id} 的项目的表示

要达到第 4 项,可以通过两种方式进行:

案例 1:获取 /items,然后在响应中搜索 id #4 的项目

案例 2:获取 /item/4

案例 1 返回的表示是否应该与案例 2 返回的表示相同?

EDIT 1例如 /dogs 可以返回一个狗资源数组,其中只填充名称和 id 并且 /dogs/4 可以返回狗资源的完整详细信息。

4

1 回答 1

3

简短的回答

您可以从 Collection 和 Model 返回不同的结构。

长答案

您可以在 JSON 中返回任何您想要的内容,Backbone 将Model使用 JSON 提供的数据构建您的实体,Backbone 将使创建的实例适应提供的数据,并将其与声明的Model.defaults.

例如,您甚至可以为这两个查询返回不同的 JSON 结构:

  • /狗/1
  • /狗/2

我理解您的担忧,您正在尝试fetch使用数据细节非常低的一组对象,然后fetch在需要时尝试获取具体实例的完整数据。

我看不出有什么问题。

尝试将未完成的模型标记为不在详细视图中使用它们而不获取整个数据。

于 2012-06-07T20:23:36.793 回答