用于REST API的可移植Javascript客户端
Portable Javascript Client for a REST API
我将为RESTful Web服务创建一个基于JavaScript的客户端。客户端应该方便访问Web服务,并将一些原始HTTP调用包装成更多的"糖果"函数和对象。
我打算将这个客户端库用于基于node.js的应用程序以及PhoneGap。所以,我不必关心同源政策。然而,在PhoneGap和node.js.中调度HTTP请求是完全不同的
现在我想知道如何用JavaScript实现一个客户端库,它可以在不同的"平台"(node.js、PhoneGap,也许以后甚至是浏览器)之间移植?
提前感谢
您可以尝试在nodejs下模拟XmlHttpRequest,但您可能仍然需要特殊情况下的客户端库才能在PhoneGap(以及其他基于浏览器的JavaScript平台)和nodejs中操作。
一种方法是检查"window"(默认情况下在nodejs下未定义)或"global"(应该)在浏览器中未定义)的内容。
编辑
看来我说(写)得太早了。查看抽象http请求,虽然它不明确支持PhoneGap,但可能会给您足够的工作空间。
Phonegap基本上只是一个浏览器。因此,如果你想绕过同源政策,你可能需要研究不同的phonegap插件(GapSocket)来处理你自己的通信。
对于基于node.js的web服务,请查看Geddy服务器端框架(以下是文档)。
对于PhoneGap REST客户端,您可以尝试Force.com JavaScript REST工具包(请参阅此扩展)。
免责声明:我只读过这些框架,没有使用过。
相关文章:
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 从javascript客户端验证REST服务
- 无法使用javascript客户端访问远程web服务
- 在javascript客户端和java服务器之间共享Google Analytics ClientID
- 应用程序引擎终结点:用于OAuth2授权的Javascript客户端库需要多个弹出窗口
- 使用Javascript客户端进行REST基本身份验证的安全缺陷是什么(如果有的话)
- 如何从Python服务器获取到Javascript客户端
- 在Javascript客户端中隐藏基本的身份验证凭据
- Postback与Javascript客户端计算
- 有没有办法使用Google's Javascript客户端登录时没有弹出窗口
- javascript客户端ORM的框架
- 如何使用javascript客户端设置Python服务器端
- Firebase服务器发送事件-如何构建Java/JavaScript客户端
- Javascript客户端从ASP.NET MVC后端延迟加载模型
- 当将从javascript客户端调用javaapi时,在javaapi中使用2d数组
- javascript客户端中的服务器端数据绑定
- 在javascript(客户端)中跨多个窗口共享数据
- Javascript客户端提供哪些数据库,不包括特定于浏览器的数据库
- 如何将Node.js服务器数据发送到Javascript客户端
- javascript客户端安全性