首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主干+ RESTful API

主干+ RESTful API
EN

Stack Overflow用户
提问于 2013-01-02 15:54:38
回答 2查看 2.5K关注 0票数 3

我有一个现有的RESTful API不能更改。现在我在做网络客户端的工作。

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

以下是现有API的设计

1.) GET /persons -返回全部人员集合

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

3.) GET /persons/[id] -用id返回一个人

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

问题:

  • #1 (和#2)的问题:输出格式如下:{size: 1, persons: [{'id': 1, 'firstname': 'foo', 'lastname': 'bar'}]}
  • #2的问题是:如何将这种需求映射到backbone.js?

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-02 16:58:16

对于不遵循主干的确切结构的API,您通常会在主干中重写fetch parsesync的某些组合。主干网的设计使得覆盖这些东西很容易,因为这是一个常见的需求:

票数 2
EN

Stack Overflow用户

发布于 2013-01-02 18:26:58

对于#1,您将重写parse。例如,在您的Person集合中,您将放置以下方法:

代码语言:javascript
复制
parse: function(response) {
    return response.persons;
}

您基本上是在指示集合,该集合的属性可以在模型中找到(在本例中为“persons”)。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14125002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档