Web 服務已成為現代應用程式開發的核心組件。雖然現在建立 Web 服務相對容易,但在過去這曾是一項耗時費力的工作。WSO2 為了解決這個問題,開發了 Eclipse 外掛程式,協助開發人員更輕鬆地建立和部署 Web 服務。本文將介紹 WSO2 Web Services Application Server (WSAS) Eclipse 外掛程式,並示範如何利用它加速 Web 服務開發流程。
在深入探討 Eclipse 外掛之前,先了解 WSAS 本身。WSAS 是專為 Web 服務設計的 Java 應用伺服器,採用 Apache Software License 釋出的開源專案。它整合了建立、部署、管理 Web 服務所需的完整工具鏈,特別是在支援各種 WS-* 標準方面表現優異。雖然 WSAS 是較新的產品,但它建立在經過驗證的開源技術之上,包括 Apache Axis2 和 Apache Tomcat。
WSAS 可與其他應用伺服器(如 Tomcat 或 IBM WebSphere)搭配使用,也能獨立運作。本文將以獨立模式示範,重點介紹作為 WSAS 一部分的 Eclipse 外掛程式,展示如何透過它更輕鬆地建立 Web 服務並與 WSAS 整合。
WSAS 及 Web 服務標準背後的部分開發人員隸屬於 WSO2,這家公司基於 Apache 專案開發開源軟體,並提供支援、諮詢與訓練服務。可從 WSO2 開發者入口網站 WSO2 Oxygen Tank 下載 WSAS。
開發環境需要 Eclipse 3.3、WSO2 WSAS 和 WSAS Eclipse 外掛程式。外掛程式依賴 Eclipse Web Tools Platform (WTP),最簡單的滿足方式是使用 Eclipse Java EE 版本。此外還需要 WSO2 WSAS 2.1 版和 JDK 5.0 或更新版本。本文使用 Mac OS X 環境,但所有軟體均支援 Windows 和 Linux 作業系統,檔案路徑可能需依作業系統調整。
安裝前請確認已安裝 Eclipse 和 WSAS,並設定 JAVA_HOME 環境變數指向 JDK 安裝目錄。接著進入 WSAS 安裝目錄的 bin 資料夾,執行安裝腳本(Windows 為 install.bat,Linux/OS X 為 install.sh)。執行時選擇選項 1「Eclipse WTP Plugin Installation」,然後輸入 Eclipse 安裝目錄(或外部外掛目錄)。安裝成功後重新啟動 Eclipse,即可看到 WSAS 工具與選單。
開啟 Eclipse 偏好設定,選擇 Web Services > WSAS Preferences,指定 WSAS Runtime 位置。外掛會驗證路徑並顯示載入成功訊息,按下 OK 即完成設定,準備開始開發 Web 服務。
現代 Web 服務開發不再需要複雜的介面宣告或 XML 設定檔。普通 Java 物件 (POJO) 即可直接轉換為 Web 服務。本文範例建立一個 FactorService 類別,提供分解整數因子的功能,程式碼純粹只包含商務邏輯,未實作任何介面。
FactorService 類別加入專案。部署完成後,可透過管理主控台(預設 https://localhost:9443)查看服務列表,確認 FactorService 已成功部署。
WSAS 內建測試工具,點選服務列表中的「Try It」連結即可開啟測試介面。輸入測試參數(如 783),即可看到 SOAP 請求與回應訊息。觀察 HTTP 流量可發現,WSAS 使用內建的 WSRequest Ajax 程式庫直接呼叫 Web 服務,無任何 Proxy 中介,回應內容符合 WSDL 定義的結構。
Web 服務開發已大幅簡化。開發人員無需撰寫大量樣板程式碼、介面或 XML 描述檔。WSAS 將基礎建設工作降至最低,搭配 Eclipse 外掛程式,讓開發者能專注於商務邏輯實作,大幅提升開發效率與品質。