Web Service簡介
1.定義
由兩部分組成
·SOAP--Web Service之間的基本通信協(xié)議。
·WSDL--Web Service描述語言,它定義了Web Service做什么,怎么做和查詢的信息。
2.簡單的Web Service實現(xiàn)
包含四個基本步驟
·創(chuàng)建Web Service的商業(yè)邏輯(通常是一些Java類)
·將這些Java類部署到一個SOAP服務器上
·生成客戶訪問代碼
·部署客戶應用
注意:WSDL等文件的生成通常是利用廠商提供的工具來完成
3.WSDL解析
WSDL描述語言一般包含三部分
·What部分--包括了type、message和portType元素
Type:定義了Web Service使用的數(shù)據(jù)結(jié)構(gòu)(使用XML Schema定義)
Message:一個Message是SOAP的基本通信元素。每個Message可以有一個或多個Part,每個Part代表一個參數(shù)。
PortType:消息匯總為不同的操作并歸入到一個被稱為portType的實體中。一個portType代表一個接口(Web Service支 持的操作集合),每個Web Service可以有多個接口,它們都使用portType表示。每個操作又包含了input和 output部分。
·How部分--包含binding元素
binding元素將portType綁定到特定的通信協(xié)議上(如HTTP上的SOAP協(xié)議)
·Where部分--由service元素組成
它將portType,binding以及Web Service實際的位置(URI)放在一起描述
4.客戶端
通常Web Service可以有三種類型的客戶
·商業(yè)伙伴(Business Partner)--包括分發(fā)商,零售商以及大型消費者)
此類客戶通過SOAP、WSDL、ebXML、UDDI等XML技術(shù)與Web Service連接
·瘦客戶--包括Web瀏覽器、PDA以及無線設備
該類客戶通常經(jīng)由輕量協(xié)議(如HTTP)與Web Service連接
·肥客戶--包括Applet、各類應用以及現(xiàn)存系統(tǒng)
通常使用重量級協(xié)議(如IIOP)連接Web Service
5.部署和開發(fā)
axis支持三種web service的部署和開發(fā),分別為:
1。Dynamic Invocation Interface ( DII)
2。 Stubs方式
3。Dynamic Proxy方式