我有一个无法更改的现有 RESTful API。 现在,我正在开发网络客户端。
我想使用像 backbone.js 这样的库(第一次)。
这是现有API的设计
1.) GET/persons
- 返回整个人员集合
2.) GET/persons?p1=a&p2=b
(例如)- 返回与查询参数指定的条件匹配的完整集合的子集
3.) GET/persons/[id]
- 通过 id 返回一个人
4.) POST/persons
- 修改集合(例如创建一个新人)并返回特定结果
问题:
#1(和#2)的问题:输出格式是这样的:
{size: 1, persons: [{'id': 1, 'firstname': 'foo', '姓氏':'酒吧'}]}
#2 的问题:如何将这样的请求映射到 backbone.js?
有什么建议吗?
最佳答案
对于 #1,您将覆盖 parse
。例如,在您的 Persons 集合中,您可以放置以下方法:
parse: function(response) {
return response.persons;
}
您基本上是在指示可以在其中找到模型的属性的集合(在我们的例子中为“人员”)。
对于 #2,(如前所述)您似乎需要更新 sync
。亨特在他的回复中提供了一个很好的链接,应该很有帮助。
关于javascript - 主干 + RESTful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125002/