javascript - 主干 + RESTful API

标签 javascript rest backbone.js

我有一个无法更改的现有 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/

相关文章:

javascript - Marionette Routing 的默认 anchor 操作

javascript - 如何检查用户是否确认自定义模式对话框

javascript - 根据屏幕大小(React)以不同顺序渲染组件

javascript - 欺骗 Internet Explorer Javascript 引擎让脚本运行

JavaScript:使用 marginLeft 在图像上定位评级星

rest - Worklight 适配器从休息服务获取 pdf 文件

javascript - 在 RequireJS 中为模块 ID 分配 "shortcut"?

javascript - 谷歌地图 API 3 : NaN While storing lat long co-ordinates in an array?

rest - OData 版本 2 和 3 的差异

javascript - 检查 JSON 对象是否存在( postman )