绕过 IBM Worklight 服务器以访问 Web 服务

Posted

技术标签:

【中文标题】绕过 IBM Worklight 服务器以访问 Web 服务【英文标题】:Bypass IBM Worklight server to access web service 【发布时间】:2014-05-19 11:47:05 【问题描述】:

我有一个关于 IBM Worklight 的问题。我们正在评估几个跨平台框架。我们正在评估的工具之一是 IBM Worklight。我们的问题是,要从 IBM Worklight 访问 Web 服务,我们可以使用适配器来实现。如果我们使用适配器,那么我们需要在 IBM Worklight 服务器组件中托管适配器。有什么方法可以在不使用适配器的情况下从 IBM Worklight 访问 Web 服务。例如,要在 IBM worklight 中开发 UI,我可以使用 Sencha、JQuery Mobile 或 Dojo Mobile。我能否在不使用 IBM Worklight Server 的情况下从上述库(Sencha、JQuery Mobile 或 Dojo Mobile)访问 Web 服务?我知道如果我绕过服务器,那么我将无法获得 IBM Worklight 服务器的功能,例如缓存、过滤等。

【问题讨论】:

【参考方案1】:

你可以使用ajax调用。

WLJQ.ajax( "http://example.com" )
.done(function (data) 
console.log(data);
);

您可以使用 jQuery 或 $ by : var $ = WLJQ;或 var jQuery = WLJQ;。 WLJQ 是 IBM worklight 提供的 worklight jquery。

在采用这种方法之前,请确定您不想要适配器功能和 Worklight 服务器功能的原因。

【讨论】:

谢谢拉杰什。我们已经有一个 Web 服务器和所有服务器设置。我们不需要安装 IBM worklight 服务器。这就是我要问的原因。 IBM不推荐吗?您能告诉我使用 IBM WOrklight 服务器有什么好处吗? 如果您打算使用与 Worklight 相关的任何内容:直接更新、远程禁用、推送通知、身份验证、应用程序真实性、位置服务等,您还需要 Worklight Server 和适配器。这在我下面的答案以及我提供的链接中的后续答案中都有介绍。其中一些,即使不需要适配器,也需要服务器连接和对 Worklight 数据库的访问。 使用 $ 而不是 WLJQ。 WLJQ 为内部参考,如有更改,恕不另行通知。【参考方案2】:

当然,您可以使用 AJAX 向各种 Web 服务发送请求等。但正如您提到的,如果需要 Worklight 身份验证和访问 Worklight 功能,仍然需要适配器。

如果您打算使用任何与 Worklight 相关的内容:直接更新、远程禁用、推送通知、身份验证、应用程序真实性、位置服务等,您还需要 Worklight Server 和适配器。这也包含在下面链接中的后续答案中。其中一些,即使不需要适配器,也需要服务器连接和对 Worklight 数据库的访问。

相关问题:

Worklight http adapter questions IBM Worklight - Can commercial apps be created using the Developer Edition? How can i call adapter from another worklight project? Why do worklight apps need a Worklight Server?

【讨论】:

以上是关于绕过 IBM Worklight 服务器以访问 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

SQL 适配器 IBM Worklight 中的异常

IBM Worklight - 从适配器加载属性文件

IBM Worklight 6.0 - 访问 Worklight Server 时出错

向 IBM Worklight 添加虚拟身份验证以创建新会话

IBM Worklight 请求超时

使用 IBM Worklight 访问本机相机、照片、日历和语音记录