2简单的问题:工作灯HTTP适配器问题
是否所有的HTTP请求做出直通HTTP适配器不走通工作灯服务器第一?
如果是这样的话,是否意味着即使是向公共网站发送的http适配器请求,如果向雅虎网站申请股票价格,也会先通过worklight服务器,然后再通过雅虎网站?如果是这样,那么我怎么做一个HTTP请求,而不通过工作灯服务器?我只想直接进入雅虎网站没有“中间”服务器(即workligth服务器)
2简单的问题:工作灯HTTP适配器问题
是否所有的HTTP请求做出直通HTTP适配器不走通工作灯服务器第一?
如果是这样的话,是否意味着即使是向公共网站发送的http适配器请求,如果向雅虎网站申请股票价格,也会先通过worklight服务器,然后再通过雅虎网站?如果是这样,那么我怎么做一个HTTP请求,而不通过工作灯服务器?我只想直接进入雅虎网站没有“中间”服务器(即workligth服务器)
我认为你缺少关于WL适配器架构的一个重要点。适配器位于服务器中,因此根据定义,您使用它的任何请求都将“穿过”服务器。但是,信息不会通过您的WAS(或Tomcat)服务器。
是否有你不想使用适配器的原因?我建议使用它,因为它可以更容易地下拉数据,无论是从RESTful http调用还是数据库查询。
如果您确实想避开适配器,则存在跨域授权问题。我在这方面没有太多经验,但是你可以用jQuery.ajax()来解决它。
如果您在客户端使用适配器API,那么您的请求将通过Worklight服务器。您仍然可以从客户端发出AJAX请求并跳过服务器。基本上,您会以与您在科尔多瓦相同的方式提出服务器请求,这意味着使用白名单来允许您的请求访问第三方服务器。
1)请问所有http请求是通过http适配器先通过 worklight服务器吗?
是的。 Worklight适配器通过使用Mozilla Rhino在Worklight Server上执行JavaScript来工作。您可以在IBM Worklight Getting Started Modules中阅读有关适配器的更多信息。请参阅Modules 5 and 6了解适配器的具体细节。还有代码示例,你可以尝试下一步。 API文档位于IBM InfoCenter。还有一个Developer Works article谈论适配器,您可能会发现有帮助。
2)如果是这样那么它意味着即使一个HTTP适配器请求到公共网络 网站说,雅虎网站的请求,股票价格也将走通 工作灯服务器首先,然后旁边的雅虎网站?
是的。
我只想直接进入雅虎网站没有 “中间”服务器(即workligth服务器)
IBM工作灯船舶使用jQuery,您可以使用ajax method。下面是一个示例:
WLJQ.ajax("http://finance.yahoo.com/d/quotes.csv?s=DOW+MSFT+AAPL+GOOG&f=snl1")
.done(function (data) {
console.log(data);
});
请注意,WLJQ是Worklight提供的jQuery版本的命名空间。通过执行:var $ = WLJQ;
或var jQuery = WLJQ;
可以使用jQuery
或$
。
你应该得到这样的背:
"DOW","Dow Chemical Comp",30.89
"MSFT","Microsoft Corpora",27.37
"AAPL","Apple Inc.",448.97
"GOOG","Google Inc.",790.13
当然,你可以直接访问它,而无需调用使用简单的jQuery Ajax调用任何适配器功能。
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
或
$.get(url, function() {
alert("success");
})
.done(function() {
alert("second success");
})
.fail(function() {
alert("error");
})
.always(function() {
alert("finished");
});
如果您未使用Worklight应用程序,这非常棒;在Worklight的上下文中,您必须了解NOT通过Worklight Server的影响,并且@candreu已经在下面回答了这个问题。这个答案没有太大的价值。 – 2014-05-09 18:03:19
如果您使用worklight将xml转换为json,则负载平衡,每秒并发节点连接数和超时方案将在适配器服务中处理。如果在这些方案中需要进行任何更改,适配器将帮助您,而不会更改应用程序中的任何内容。 – 2014-05-09 18:26:20
是否所有的HTTP请求做出直通HTTP适配器不走通工作灯 服务器第一?
绝对不是,它完全取决于你。如果您使用的是HTTP适配器,那么HTTP请求将从Worklight Server启动,并将为您提供响应。
如果是这样那么它意味着即使是HTTP适配器请求到公共网络 网站说雅虎网站的请求,股票价格也将走通 工作灯服务器首先,然后旁边的雅虎网站?如果是这样,那么我怎么做 而不通过worklight服务器?我 只想直奔雅虎网站没有“中间” 服务器(即workligth服务器)
如果您使用的是HTTP适配器,那么它会去通过工作灯服务器按照第一个答案。
如果您不想使用中间服务器,那么您可以使用传统的HTTP请求方式,就像您通过Javascript/Ajax图层或本地方式(Android/iOS/Windows ..)一样,可以使用
适配器对于Worklight用于确保请求是从注册设备启动的安全性很有用 - 通过交换设备令牌等进行验证。
问题请参阅worklight server是一个Web应用程序因此,它怎么可能不通过WAS? – Tara 2013-02-27 19:11:36
Worklight服务器是在WAS或Tomcat中运行的JEE应用程序,因此使用适配器API的请求确实通过WAS/Tomcat进行。我不知道拉尔夫在做什么,这似乎是错误的,因此-1。 – djna 2014-01-27 09:41:37