我一直在尝试和研究用于RESTful Web服务的javascript客户端。几乎所有我见过的东西似乎都局限于客户端中的重新创建模型定义,并在简单(非相关)模型上进行CRUD。
我在寻找什么
我尝试过什么
基本目标
另一种说法:
是否有人可以指向我的全功能JavaScript REST客户端。感谢。
答案 0 :(得分:2)
您最有可能想看的几个链接:
Backbonejs.org的替代网址:http://documentcloud.github.com/backbone/
如您所知,Backbone会根据您的数据创建像集合和模型这样的对象。
关系映射:https://github.com/PaulUithol/Backbone-relational/
如果您想在Backbone中进行关系数据映射,请点击上面的链接
JSON架构验证器:https://github.com/garycourt/JSV
如果您担心确保遵守某个JSON模式,这很方便,您可以通过覆盖validate
方法扩展Backbone.js以验证模型客户端。
答案 1 :(得分:2)
查看我的Javascript JSON-Hyper-Schema客户端。它使用Angular动态构建HTML客户端应用程序,方法是使用OPTIONS方法解析在给定资源端点提供的Schema。
https://github.com/bpanahij/passportedu_schema/tree/master/client
我一直在使用JSON Hyper Schema开发HATEOAS(超媒体作为应用程序状态引擎)API。 您可以转到下面的URL,浏览,注册,登录并执行某些操作。
看看,这里: http://direct.psprt.com:8081/
到目前为止,我还开源了我的实际API代码: https://github.com/bpanahij/passportedu_schema
随意查看,借阅和评论。
[JSON Hyper Schema] [1](参见[JSON-Schema] [2])
答案 2 :(得分:1)
试试https://github.com/avoidwork/abaaso,我听说过很好的事情。
答案 3 :(得分:0)
我认为找到一个好的客户端库的问题是我们(如在Web社区中)还没有完全充分了解REST以及如何构建SERVER库。
HAL(http://stateless.co/hal_specification.html)等技术可能会提供最佳方向。当你有一组提交到HATEOAS(http://en.wikipedia.org/wiki/HATEOAS)并且确实以允许超链接驱动应用程序的方式工作的API时,你有办法构建非常轻的前端,而不是需要重建每个对象,并重新思考每个业务规则。
答案 4 :(得分:0)
试试restful.js。富有表现力的语法允许资源嵌套,建立在承诺上,并且不会妨碍您。它的灵感来自Restangular,只是它是独立的。
免责声明:我们写了它。