2013-02-26 83 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用於確保請求是從註冊設備啓動的安全性很有用 - 通過交換設備令牌等進行驗證。