Backbone and PHP API
Backbone and PHP API
关于在骨干客户端后面实现PHP api,我有几个问题。
我正在编写的PHP api是RESTful的,因此可以处理GET
、PUT
、POST
和DELETE
请求。
然而,API的使用量已经大幅增长,因此我们希望简化请求。
我们可以收集项目,通过在客户端进行以下操作,
var projects = new App.Collections.Projects();
projects.fetch({ reset: true });
在这一点上值得注意的是,一个项目可以具有以下四种状态之一:已存档、挂起、活动、已完成。
这触发了一个GET请求http://app.com/projects
,它为一个用户返回所有项目——我们正在使用的测试用户返回1200个项目(每个项目都是相当大的数据量)。这导致PHP内存不足。
我们想要的是简化请求,所以它不是在一个块中请求数据,而是在4次执行中请求数据。
即获取所有待处理的项目-然后获取所有已完成的项目等
我们必须首先为每个项目状态创建一个集合,然后为每个状态运行一个提取,然后将结果合并到一个集合中,这似乎是一个明智的选择吗?
它是违背REST思想还是使用主干模型和集合?
有多种方法可以实现这一点。我现在想到的是修改服务器以处理查询参数status
,然后在获取集合时传递status
。
var projects = new App.Collections.Projects();
projects.fetch({
reset: true,
data:{ status : 'ACTIVE'}
}).done(function(){
projects.fetch({
data : { status: 'ARCHIVED'},
remove:false
}).done(function(){
projects.fetch({
remove:false,
data : {status:'PENDING'}
});
})
});
将查询参数传递到REST后端是非常好的,这并不反对。
参考文献:
http://backbonejs.org/#Collection-提取
https://stackoverflow.com/a/15996003/566092
相关文章:
- 根据PHP中数组的长度在Google Maps API中循环遍历标记
- Backbone and PHP API
- 没有显示带有Infobox PHP/SQL的Google Map API v3
- 如何使用PHP's'json_decode'关于新的Google Calendar v3 API
- 使用Google图表API和源于PHP-的值
- PHP中的Curl请求-使用API
- Fetch Api无法从PHP服务器获取会话
- 将PHP集成到Javascript中,使用Google API显示地图标记
- 基于PHP的API AJAX-创建对API的安全访问
- PHP应该压缩我的API响应
- 在 PHP Codeigniter API 中进行的 zopim 聊天
- php中的google API javascript代码
- PHP使用Facebook API随机结束或中断
- 我开发了一个api,我希望它重定向到其他php页面,并在我点击api文件中的按钮时弹出模态
- Google Chart API在PHP中发布
- 从Mandril,Sendgrid或任何API PHP代码发送批量电子邮件
- 可以't使Last.FM API PHP代理运行
- Facebook api - PHP / Javascript and OpenGraph
- 从api.php获取数据后,使用JQuery进行分页
- 谷歌可视化API php ajax