webservice的特點
webservices是自我包含的
webservices是自我描述的
webservices是跨平臺和語言的
webservices是基于開放和標準的
webservices是可以組合的
webservices是松散耦合的
webservices提供編程訪問的能力
webservices通過網絡進行發布,查找和使用
發布webservice的方式
jws發布
axis2發布
cxf發布
webservice相關的術語
xml:擴展型可標記語言
soap 簡單對象訪問協議(類似合同)
wsdl web描述性語言(類似說明書)
uddi 通用描述,發現和集成服務
webservice的主要技術
xml 描述數據的標準方法
xml是webservice平臺中表示數據的格式,它封裝了Webservice通過http協議需要傳輸的數據
(即XML中說明調用遠程服務對象的哪個方法,傳遞的參數是什么,以及服務對象的返回結果是什么)。
XML不僅易于建立,易于分析,而且它與平臺和廠商都無關系,能被所有軟件開發商所公用。
XSD 描述數據類型的標準方法
XML雖然解決了數據表示問題,但是他沒有指明數據類型,XSD就是解決數據類型問題的。
它定義了一套標準數據類型,并給出了一種語言來擴展這套數據類型。
WebService就是采用XSD作為數據類型系統的,所有我們使用的數據類型都應轉換為XSD類型。
一般情況下,這個轉換都是我們使用工具自動完成的。
SOAP 標識信息交換協議 (簡單對象訪問下協議)
SOAP = HTTP協議+XML數據格式
SOAP 提供了標準的RPC方法來調用WebService,WebService通過HTTP協議發送請求和接受結果時,
發送的請求內容和結果內容都采用XML格式封裝,并增加了一些特定的HTTP消息頭,
以說明HTTP消息的內容格式,這些特定的HTTP消息頭和XML內容格式就是SOAP協議。
WSDL web服務描述語言
WSDL是一種基于XML語言,用于描述WebService及其函數,參數,返回值的文件。
是能被客戶端和服務端都理解的標準格式
WSDL文件保存在Web服務器上,通過一個Url地址就可以訪問到它。
客戶端調用一個WebService服務之前,要知道該服務的WSDL文件的地址。
WebService服務提供商可以通過兩種方式來暴露它的WSDL文件地址。
1) 注冊UDDI服務器,以便被人查找
2)直接告訴給客戶端調用者