Backbone RESTful 规则问题?
刚学Backbone,我有两个疑问:
- Backbone使用一个urlRoot通过post delete put方式来增删改数据,而通常后端接口往往只有post和get方式,并且使用不同的url来操作
Backbone要求接口直接返回model或collection数据,而通常的接口会返回
{
err: null,
msg: '',
value: {}
}这种通用格式的数据,用以前端逻辑操作
那是不是如果我想使用Backbone来改造项目,就需要后端重新定义所有的接口?
有没有什么别的方法,可以自定义处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
第一个问题:
你需要重写Backbone.sync函数。
第二个问题:
你需要重写Model和Collection的Parse函数,在其中返回value。
你可以无视它的规则,通过同名的方法重写。因为 Backbone 的默认规则最适合的是一个完全 restful 风格的后端接口,如果你的后端系统没有准备好,那就直接覆盖掉吧。
我这边做了一个项目就是后端不是完全 restful 风格的,重写之后发现主要是代码量增大,因为可重用代码变少了,但是其他没有任何影响。
restful 不光是前端的事~ 是构架层面上的事情,如果想用Backbone的话,肯定是需要后端重新定义所有的接口了,但是这也是好事,毕竟 restful 逻辑更清晰,以后的更新,维护会更方便。
针对你的第二个问题,你想提取出value字段的数据,可以在Collection中定义一个parse函数就可以了