2013-02-26 53 views
3

2简单的问题:工作灯HTTP适配器问题

  1. 是否所有的HTTP请求做出直通HTTP适配器不走通工作灯服务器第一?

  2. 如果是这样的话,是否意味着即使是向公共网站发送的http适配器请求,如果向雅虎网站申请股票价格,也会先通过worklight服务器,然后再通过雅虎网站?如果是这样,那么我怎么做一个HTTP请求,而不通过工作灯服务器?我只想直接进入雅虎网站没有“中间”服务器(即workligth服务器)

回答

-1

我认为你缺少关于WL适配器架构的一个重要点。适配器位于服务器中,因此根据定义,您使用它的任何请求都将“穿过”服务器。但是,信息不会通过您的WAS(或Tomcat)服务器。

是否有你不想使用适配器的原因?我建议使用它,因为它可以更容易地下拉数据,无论是从RESTful http调用还是数据库查询。

如果您确实想避开适配器,则存在跨域授权问题。我在这方面没有太多经验,但是你可以用jQuery.ajax()来解决它。

+1

问题请参阅worklight server是一个Web应用程序因此,它怎么可能不通过WAS? – Tara 2013-02-27 19:11:36

+0

Worklight服务器是在WAS或Tomcat中运行的JEE应用程序,因此使用适配器API的请求确实通过WAS/Tomcat进行。我不知道拉尔夫在做什么,这似乎是错误的,因此-1。 – djna 2014-01-27 09:41:37

0

如果您在客户端使用适配器API,那么您的请求将通过Worklight服务器。您仍然可以从客户端发出AJAX请求并跳过服务器。基本上,您会以与您在科尔多瓦相同的方式提出服务器请求,这意味着使用白名单来允许您的请求访问第三方服务器。

18

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 
0

当然,你可以直接访问它,而无需调用使用简单的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"); 
}); 
+0

如果您未使用Worklight应用程序,这非常棒;在Worklight的上下文中,您必须了解NOT通过Worklight Server的影响,并且@candreu已经在下面回答了这个问题。这个答案没有太大的价值。 – 2014-05-09 18:03:19

+0

如果您使用worklight将xml转换为json,则负载平衡,每秒并发节点连接数和超时方案将在适配器服务中处理。如果在这些方案中需要进行任何更改,适配器将帮助您,而不会更改应用程序中的任何内容。 – 2014-05-09 18:26:20

0

是否所有的HTTP请求做出直通HTTP适配器不走通工作灯 服务器第一?

绝对不是,它完全取决于你。如果您使用的是HTTP适配器,那么HTTP请求将从Worklight Server启动,并将为您提供响应。

如果是这样那么它意味着即使是HTTP适配器请求到公共网络 网站说雅虎网站的请求,股票价格也将走通 工作灯服务器首先,然后旁边的雅虎网站?如果是这样,那么我怎么做 而不通过worklight服务器?我 只想直奔雅虎网站没有“中间” 服务器(即workligth服务器)

如果您使用的是HTTP适配器,那么它会去通过工作灯服务器按照第一个答案。

如果您不想使用中间服务器,那么您可以使用传统的HTTP请求方式,就像您通过Javascript/Ajax图层或本地方式(Android/iOS/Windows ..)一样,可以使用

适配器对于Worklight用于确保请求是从注册设备启动的安全性很有用 - 通过交换设备令牌等进行验证。