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