WebService學習-01
阿新 • • 發佈:2018-11-12
1.WebService概述
一言以蔽之:
WebService是一種跨程式語言和跨作業系統平臺的遠端呼叫技術。
2.使用場景
3.WebService幹什麼用的
不同系統、不同平臺、不同語言之間的通訊訪問和遠端呼叫
應用程式的整合,不同業務的整合
4.WebService官方定義
Web服務是一種服務導向架構的技術,通過標準的Web協議提供服務,目的是保證不同平臺的應用服務可以互操作。 表面上看WebService就是一個應用程式,它向外界暴露出一個能夠通過Web進行呼叫的方法API,能用程式設計的方法通過Web呼叫來 實現某個功能的應用程式。 深層次上看WebService是一種新的Web應用程式分支,它們是自包含、自描述模組化的應用,可以在網路中被描述、釋出、查詢以及 通過Web來呼叫。
5.WebService的兩種型別
一種是以SOAP協議風格的Webservice
一種是Restful風格的Webservice
6.WebService核心元件
XML和HTTP
SOAP: 簡單物件訪問協議
WSDL: WebService描述語言
UDDI:統一描述、發現和整合協議
7.WebService主流框架
1.AXIS AXIS(Apache eXtensible Interaction System)阿帕奇可擴充套件互動系統 AXIS是一款開源的WebService執行引擎,本質上就是一個SOAP引擎,提供建立伺服器端、客戶端和閘道器SOAP操作的基本框架。 AXIS分為1.x系列和2系列,兩個系列體系結構和使用上有較大的區別,相對而言,Axis1.x更加穩定,文件也比較齊全。 官網:http://axis.apache.org/
2.XFire
XFire 是下一代的java SOAP 框架。XFire 提供了非常方便的API,使用這些API 可以
開發面向服務(SOA)的程式。它支援各種標準,效能優良(基於低記憶體的STAX 模型)。
官網:http://xfire.codehaus.org/
3.CXF Apache CXF = Celtix + XFire Apache CXF 的前身叫 Apache CeltiXfire,現在已經正式更名為 Apache CXF 了,以下簡稱為 CXF。CXF 繼承了 Celtix 和 XFire 兩大開源專案的精華,提供了對 JAX-WS 全面的支援,並且提供了多種 Binding 、DataBinding、Transport 以及各種 Format 的支援,並且可以根據實際專案的需要,採用程式碼優先(Code First)或者 WSDL 優先(WSDL First)來輕鬆地實現 Web Services 的釋出和使用。Apache CXF已經是一個正式的Apache頂級專案。 官網:http://cxf.apache.org/
後續補充程式碼