是否有完全实现的REST javascript客户端?

jus*_*ane 6 javascript rest schema json

我一直在试验和研究用于RESTful Web服务的javascript客户端.几乎所有我见过的东西似乎都局限于客户端中的重新创建模型定义以及在简单(非相关)模型上进行CRUD.

我正在寻找什么

  • 能够在给定服务器API提供的JSONREST模式的URI的情况下在客户端中动态创建模型(和/或代理和/或存储)
  • 能够本地处理关系(即,不创建一堆自定义函数或覆盖许多内置功能).我说的是1-> n,1-> 1,n-> 1和n-> m关系.
  • 能够与ExtJS或Dojo等完整功能客户端框架相对较好地工作.

我试过的

  • ExtJS 4.1:优秀的小部件集,能够完全编程的布局,'ajax'/'rest'代理为简单模型开箱即用.没有我能找到的IRC或开发社区,对GPL论坛的响应能力有限.
  • Dojo [current]:需要自定义覆盖JsonRestStore以使用基本模型.伟大的小部件,难以完全避免html.
  • 我还看了各种基于jquery的工具,还有一点关于backbone.js(http://backbonejs.org目前正在关注.).jquery的东西似乎完全脱离了我.如果有很好的jquery REST工具,我对他们开放,我只需要指向如何用它们开发连贯和可管理的应用程序的文档.

基本目标

  • 开发可随时修复且"干"的Web客户端应用程序.也就是说,在相关的"类"中,{param1:'asdf',param2:30,...}的复制粘贴很少.理想情况下,如果在服务器上定义它,客户端应该从REST API获取它.如果它是在客户端中定义的,则客户端的其他部分应该能够继承/扩展该定义.

另一种说法:

  • 大多数JS框架都遵循MVC模式.对我来说,这是愚蠢的,因为我的"M"已经在服务器上以及一些"C".我希望我的客户端成为"Vc",只重新创建服务器端模型,这是异步操作所必需的,重点是UI表示和用户操作.这意味着理想情况下,"MVC"中的"M"都不会被硬编码到客户端中.

是否有一个功能齐全的JavaScript REST客户端,有人可以指向我.谢谢.

Vin*_*lia 2

您最可能想查看的一些链接:

Backbonejs.org 的替代 URLhttp://documentcloud.github.com/backbone/

如您所知,Backbone 根据您的数据创建集合和模型等对象。

关系映射: https: //github.com/PaulUithol/Backbone-relational/

如果您想在 Backbone 中进行关系数据映射,请点击上面的链接

JSON 模式验证器: https: //github.com/garycourt/JSV

如果您担心确保遵守某个 JSON 模式,这很方便,您可以扩展 Backbone.js 通过覆盖该validate方法来验证模型客户端。