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