我有一个正在由提供Backbone.js的单个页面的Web应用程序所消耗的小REST API
有迹象表明,该API提供,因此,两种资源类型,主干应用程序使用。 这些文章和评论。 这两个资源具有不同的端点,并有来自各条款之间,以用于该项目的所有意见的位置的链接。
我现在面临的问题是,在我的web应用程序的文章列表中,我想能够显示每个文章的评论的数量。 鉴于这只会是可能的,如果我还获得了评论列表,在当前的设置,需要我做一个API请求,以获得初始的文章列表,另一个用于每个物品要能算数的意见。 这成为一个问题,如果,例如,有100篇文章,因此101个的HTTP请求将需要填充一个单一视图。
我能想到的,现在的解决方案是:
1.在初始制品为包括评论数据请求等,从而
{
{
"id": 1,
"name": "Article 1",
...
"comments": {
{
"id": 1,
"text": "some comment"
},
{
"id": 2,
"text": "some comment"
},
...
}
},
}
在这种情况下,现在的问题是:怎么可能解析“意见”作为一个独立的意见收集,它不包括成文章的模式?
2.包括一些元数据内部的物品,像这样的回应:
{
{
"id": 1,
"name": "Article 1",
...
"comments": 13
},
}
选项提出了一个问题:我应该如何处理模型的解析,这样,一方面元信息是可用的,而在另一方面,“意见”属性不是一个骨干将尝试在执行更新?
我觉得有可能是另一种解决方案,符合REST的理念 ,这是我的思念,所以如果你有任何其他建议,请让我知道。