1. 程式人生 > >WebService學習-01

WebService學習-01

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/

後續補充程式碼