繁体   English   中英

Backbone + RESTful API

[英]Backbone + RESTful API

我有一个无法更改的现有RESTful API。 现在,我正在开发webclient。

我想使用像backbone.js这样的库(第一次)。

这是现有API的设计

1.) GET /persons - 返回整个人群

2.) GET /persons?p1=a&p2=b (例如) - 返回与查询参数指定的条件匹配的完整集合的子集

3.) GET /persons/[id] - 按身份返回一个人

4.) POST /persons - 修改集合(例如创建一个新人)并返回特定结果

问题:

  • #1(和#2)的问题:输出格式如下: {size: 1, persons: [{'id': 1, 'firstname': 'foo', 'lastname': 'bar'}]}

  • #2的问题:如何将这样的请求映射到backbone.js?

有什么建议?

对于#1,您将覆盖parse 例如,在您的Persons集合中,您将使用以下方法:

parse: function(response) {
    return response.persons;
}

您基本上是在指示集合中可以找到模型的属性(在我们的例子中是“人”)。

对于#2,(如前所述),您似乎需要更新sync 亨特在他的回答中提供了一个很好的联系,应该真的很有帮助。

对于不遵循主干精确结构的API,通常最终会覆盖主干内的fetch parsesync某种组合。 Backbone的设计使得覆盖这些东西变得容易,因为它是一个常见的需求:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM