ajax|web|web服務|客戶機
一個簡單樣本
我已經提供了一個樣本項目來闡釋 Web Services JavaScript Library 的準系統。該示範所使用的 Web 服務(如清單 10 所示)已經在 WebSphere Application Server 中進行了實現,並提供了簡單的 Hello World 功能。
清單 10. 一個簡單的基於 Java 的“Hello World”Web 服務
package example; public class HelloWorld {
public String sayHello(String name) {
return "Hello " + name;
}
}
|
在實現了該服務並將其部署到 WebSphere Application Server 後,該服務(清單 11)的 WSDL 描述定義了您需要傳遞的 SOAP 訊息(用於調用 Hello World 服務)。
清單 11. HelloWorld.wsdl 的程式碼片段
message="impl:sayHelloRequest"
name="sayHelloRequest"/>
message="impl:sayHelloResponse"
name="sayHelloResponse"/>
|
通過使用 Web Services JavaScript Library,您可以實現一個調用 Hello World 服務的方法,如清單 12所示。
清單 12. 使用 WS.Call 調用 HelloWorld 服務
然後,您可以在我們的 Web 應用程式中的任意位置通過調用 sayHello 函數來調用 Hello World 服務。請參見清單 13。
清單 13. 調用 sayHello 函數
調用成功後的結果如圖 3 所示。在 Mozilla、Firefox 和 Internet Explorer 中運行該樣本應該會得到相同的結果。
圖 3. Firefox 中的 Hello World 樣本
後續部分
使用 Web Services JavaScript Library,可以採用簡單的獨立於瀏覽器的方式將基本的 SOAP Web 服務合并到 Web 應用程式中。在本系列的下一個部分中,您不僅可以探討如何使用該庫來調用更多基於 Web 服務資源架構 (WS-Resource Framework ) 系列規範的進階 Web 服務,而且還可以瞭解擴充該 Web 服務功能並將其整合到 Web 應用程式中的方法。