本文是我對學(xué)習jwsdp-1.2時(shí)所做筆記的整理,其中主要是一些指導性的內容,并沒(méi)有多少概念以及原理的介紹,讀者可能覺(jué)得略顯簡(jiǎn)單,如果想要學(xué)習基本概念可以參考網(wǎng)上有關(guān)Web Service的資料。本文例子所使用的開(kāi)發(fā)環(huán)境是WindowXP+JWSDP-1.2。
一.Web Service簡(jiǎn)介
1.定義
由兩部分組成
·SOAP--Web Service之間的基本通信協(xié)議。
·WSDL--Web Service描述語(yǔ)言,它定義了Web Service做什么,怎么做和查詢(xún)的信息。
2.簡(jiǎn)單的Web Service實(shí)現
包含四個(gè)基本步驟
·創(chuàng )建Web Service的商業(yè)邏輯(通常是一些Java類(lèi))
·將這些Java類(lèi)部署到一個(gè)SOAP服務(wù)器上
·生成客戶(hù)訪(fǎng)問(wèn)代碼
·部署客戶(hù)應用
注意:WSDL等文件的生成通常是利用廠(chǎng)商提供的工具來(lái)完成
3.WSDL解析
WSDL描述語(yǔ)言一般包含三部分
·What部分--包括了type、message和portType元素
Type:定義了Web Service使用的數據結構(使用XML Schema定義)
Message:一個(gè)Message是SOAP的基本通信元素。每個(gè)Message可以有一個(gè)或多個(gè)Part,每個(gè)Part代表一個(gè)參數。
PortType:消息匯總為不同的操作并歸入到一個(gè)被稱(chēng)為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.客戶(hù)端
通常Web Service可以有三種類(lèi)型的客戶(hù)
·商業(yè)伙伴(Business Partner)--包括分發(fā)商,零售商以及大型消費者)
此類(lèi)客戶(hù)通過(guò)SOAP、WSDL、ebXML、UDDI等XML技術(shù)與Web Service連接
·瘦客戶(hù)--包括Web瀏覽器、PDA以及無(wú)線(xiàn)設備
該類(lèi)客戶(hù)通常經(jīng)由輕量協(xié)議(如HTTP)與Web Service連接
·肥客戶(hù)--包括Applet、各類(lèi)應用以及現存系統
通常使用重量級協(xié)議(如IIOP)連接Web Service
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。