基於JAX-WS開發Web services快速入門

來源:互聯網
上載者:User
關鍵字 快速入門 JAX-WS

Web Services 是一種面向服務的技術,通過標準的 Web 協定提供服務,目的是保證不同平臺的應用服務可以交互操作。 依據 web services 規範實施的應用之間,無論它們所使用的語言、 平臺或內部協定是什麼,都可以相互交換資料,這就是 web services 的好處。 本文選擇 IBM WebSphere Application Server 作為 web services 的運行環境,並選擇 IBM Rational Application Developer(以下簡稱 RAD)for WebSphere 就是作為本文的開發平臺。 RAD 針對 IBM WebSphere Application Server 的測試環境進行了優化,減少了開發人員因配置環境而消耗的時間。 本文中展示的所有示例都是在 RAD for WebSphere 平臺上開發、測試的。

Web Services 與 JAX-WS

Web Services 發展至今已有兩種形式:REST 和 SOAP。 REST Web Services 基於 HTTP 協定,SOAP Web Services 支援多種傳輸協議:HTTP、SMTP、MIME 等等。 本文主要介紹 SOAP web services。 對於 JAVA,目前有兩種 SOAP Web Services 規範:JAX-WS 和 SAAJ。

SOAP Web Services 通常要求伺服器端提供一個機器可讀的描述(通常基於 WSDL),以便用戶端辨識伺服器端提供的 Web 服務。

JAX-WS (JAVA API for XML Web Services) 是一組專門用於實現 XML Web Services 的 JAVA API。 JDK 1.6 自帶 JAX-WS 版本為 2.1。 不過,JAX-WS 只提供 web services 的基礎功能,所以如果你希望實現 web services 的複雜功能,比如 WS-Security,WS-Policy,WS-RM 等,那就需要切換到 Apache CXF 、Metro 或 者 Axis。

本文的目標物件是初次接觸 web services 或者 JAX-WS 的開發人員。 所以本文將分享以下內容:

Web Services 伺服器端的開發 Web Services 用戶端的開發 基於 HTTPs 協定的 web services 通信 利用 @MTOM 優化網路大資料傳輸

JAX-WS web services 開發

RAD 是一個基於 Eclipse 的全功能整合式開發環境(IDE),所以熟悉 Eclipse 的開發人員可以很快的上手使用 RAD 平臺。

伺服器端開發:

首先,在 RAD 平臺上,創建一個最簡單的 web service,這個 service 只向用戶端返回一個字串 – 「Hello World」。 伺服器端的工作流程如下:完成 web services 編寫,發佈 web services 生成服務描述檔(WSDL),以供用戶端獲取。 接下來,等待用戶端發來的 SOAP 請求消息,解析其中的方法調用和參數格式。 根據 WSDL 和 WSML 的描述,調用相應的物件來完成指定功能,並把傳回值放入 SOAP 回應消息返回給使用者。

首先在 RAD 中新建一個 Web Project – WebProjectDemo,

圖 1. 創建 Web Project

選擇相應的 Target Runtime(確認「Servers」 view 中已創建 Server Runtime),並確保 「Add project to an EAR」是勾選上的,這樣就不需要再手動創建 EAR 了。

圖 2. 選擇運行環境,完成 Project 創建

完成 Web Project 的創建。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.