1. 程式人生 > >Atitit webservice之道 艾提拉著 目錄 1. 基本說明Web Service 1 2. 基本概念與內部構成 2 2.1. Web services要使用兩種技術: XML SOAP

Atitit webservice之道 艾提拉著 目錄 1. 基本說明Web Service 1 2. 基本概念與內部構成 2 2.1. Web services要使用兩種技術: XML SOAP

Atitit webservice之道 艾提拉著

 

目錄

1. 基本說明Web Service 1

2. 基本概念與內部構成 2

2.1. Web services要使用兩種技術: XML SOAP 2

2.2. WSDL  UDDI 3

2.3. 呼叫RPC與訊息傳遞 3

2.4. 軟體支援 3

2.5. WS-Addressing、WS-Policy、WS-RM、WS-Security和WS-I BasicProfile  3

3. 原理圖 3

4. 資料繫結 3

4.1.  data bindings,包括 XMLBeans、JiBX、JaxMe 和 JaxBRI,以及它原生的 data binding(ADB)。  4

4.2. JAXB 4

4.3. Aegis 是什麼? 4

5. Atitit webservice的發現機制 discover機制 4

6. Ref 4

 

 

  1. 基本說明Web Service

 編輯

Web service是一個平臺獨立的,低耦合的,自包含的、基於可程式設計的web的應用程式,可使用開放的XML標準通用標記語言下的一個子集)標準描述、釋出、發現、協調和配置這些應用程式,用於開發分散式的互操作的應用程式 [1] 

Web Service技術, 能使得執行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換資料或整合。依據Web Service規範實施的應用之間, 無論它們所使用的語言、 平臺或內部協議是什麼, 都可以相互交換資料。Web Service是自描述、 自包含的可用網路模組, 可以執行具體的業務功能。Web Service也很容易部署, 因為它們基於一些常規的產業標準以及已有的一些技術,諸如

標準通用標記語言下的子集XML、HTTP。Web Service減少了應用介面的花費。Web Service為整個企業甚至多個組織之間的業務流程的整合提供了一個通用機制。

web廣泛用到的技術:

  1.  

TCP/IP:通用網路協議,被各種裝置使用

  1.  
  2.  

HTML標準通用標記語言下的一個應用):通用使用者介面,可以使用HTML標籤顯示資料

  1.  
  2.  

.NET: 不同應用程式間共享資料與資料交換

  1.  
  2.  

Java:寫一次可以在任何系統執行的通用

程式語言,因為java具有跨平臺特性

  1.  
  2.  

XML標準通用標記語言下的一個子集):通用資料表達語言,在web上傳送結構化資料的容易方法

  1.  

他們的特點是其開放性,跨平臺性,開放性正是Web services的基礎。

 

  1. 基本概念與內部構成

要達到這樣的目標,

    1. Web services要使用兩種技術: XML SOAP
  1.  

XML標準通用標記語言下的一個子集):XML是在web上傳送結構化資料的偉大方式,Web services要以一種可靠的自動的方式操作資料,HTML標準通用標記語言下的一個應用)不會滿足要求,而XML可以使web services十分方便的處理資料,它的內容與表示的分離十分理想;

  1.  
  2.  

SOAP:SOAP使用XML訊息呼叫遠端方法,這樣web services可以通過HTTP協議的post和get方法與遠端機器互動,而且,SOAP更加健壯和靈活易用;

  1.  

其他像UDDI和WSDL技術與XML和SOAP技術緊密結合用於服務發現。

 

 

    1. WSDL  UDDI

Web Service描述語言WSDL 就是用機器能閱讀的方式提供的一個正式描述文件而基於XML標準通用標記語言下的一個子集)的語言,用於描述Web Service及其函式、引數和返回值。因為是基於XML的,所以WSDL既是機器可閱讀的,又是人可閱讀的。

UDDI

UDDI 的目的是為電子商務建立標準;UDDI是一套基於Web的、分散式的、為Web Service提供的、資訊註冊中心的實現標準規範,同時也包含一組使企業能將自身提供的Web Service註冊,以使別的企業能夠發現的訪問協議的實現標準。

    1. 呼叫RPC與訊息傳遞

Web Service本身其實是在實現應用程式間的通訊。我們有兩種應用程式通訊的方法:RPC遠端過程呼叫 和訊息傳遞。使用RPC的時候,客戶端的概念是呼叫伺服器上的遠端過程,通常方式為例項化一個遠端物件並呼叫其方法和屬性。RPC系統試圖達到一種位置上的透明性:伺服器暴露出遠端物件的介面,而客戶端就好像在本地使用的這些物件的介面一樣,這樣就隱藏了底層的資訊,客戶端也就根本不需要知道物件是在哪臺機器上。

    1. 軟體支援
    2. WS-Addressing、WS-Policy、WS-RM、WS-Security和WS-I BasicProfile 

 

 

  1. 原理圖

 

  1. 資料繫結
    1.  data bindings,包括 XMLBeans、JiBX、JaxMe 和 JaxBRI,以及它原生的 data binding(ADB)。 
    2. JAXB

能夠使用Jackson對JAXB註解的支援實現(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,這樣一來可以更好的標誌可以轉換為JSON

    1. Aegis 是什麼?

Apache CXF Web 服務提供了對各種資料繫結工具的支援,Aegis 就是 這些工具中的一個。Aegis 是一個數據繫結 API,用於在 Java 物件與 XML 文件之間執行對映。CXF 框架源自 XFire 專案,而 Aegis 是該專案的基礎。XFire 現在也稱為 CXF 。在使用或不使用註釋的情況下,Aegis 都允許開發人員通過使用外部對映檔案來執行資料繫結 。外部對映檔案使開發人員能夠定製資料對映,從而獲得對對映派生方式的更多控制。外部對映檔案配置為開發人員提供了許多靈活性並滿足了資料繫結需求。對 Web 服務而言,資料也可稱為訊息,是方法引數或返回型別的一部分。對映檔案允許定製 bean、方法名稱、方法引數和返回型別。Aegis 還可以在 CXF 環境以外的單獨應用程式中使用。

 

 

 

  1. Atitit webservice的發現機制 discover機制

 

1.1. Ws disconvert 的組播地址和埠就是3702 1

1.2. Ws disconvert的發現機制建立在udp組播基礎上 2

 

Atitit webservice發現機制 WS-Discovery標準的規範attilax總結

 

 

  1. Ref

Atitit soap xml webservice attilax 總結

 

目錄

1. SOAP的有關技術標準 31 1

1.1. WSDL語言 127 2

2. SOAP:XML跨平臺Web Service開發技術(附光碟) 3