WebService學習

一、WebService學習

 WebService是一種跨編程語言和跨操作系統平臺的遠程調用技術。 
   所謂跨編程語言和跨操作平臺,就是說服務端程序採用java編寫,客戶端程序則可以採用其他編程語言編寫,反之亦然!跨操作系統平臺則是指服務端程序和客戶端程序可以在不同的操作系統上運行。

      所謂遠程調用,就是一臺計算機A上的一個程序可以調用到另外一臺計算機B上的一個對象的方法。
    從表面上看,WebService就是一個應用程序向外界暴露出一個能通過Web進行調用的API,也就是說能用編程的方法通過Web來調用這個應用程序。我們把調用這個WebService的應用程序叫做客戶端,而把提供這個WebService的應用程序叫做服務端。從深層次看,WebService是建立可互操作的分佈式應用程序的新平臺,是一個平臺,是一套標準。它定義了應用程序如何在Web上實現互操作性,你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web service ,只要我們可以通過Web service標準對這些服務進行查詢和訪問。 
     WebService平臺需要一套協議來實現分佈式應用程序的創建。任何平臺都有它的數據表示方法和類型系統。要實現互操作性,WebService平臺必須提供一套標準的類型系統,用於溝通不同平臺、編程語言和組件模型中的不同類型系統。Web service平臺必須提供一種標準來描述Web service,讓客戶可以得到足夠的信息來調用這個Web service。最後,我們還必須有一種方法來對這個Web service進行遠程調用,這種方法實際是一種遠程過程調用協議(RPC)。爲了達到互操作性,這種RPC協議還必須與平臺和編程語言無關。

簡單點來說WebService是一種通訊技術,通過SOAP在Web上提供的軟件服務,使用WSDL文件進行說明,並通過UDDI進行註冊。

二、WebService技術

XML+XSD,SOAP和WSDL就是構成WebService平臺的三大技術。
XML(Extensible Markup Language)可擴展的標記語言:是Web service平臺中表示數據的基本格式。除了易於建立和易於分析外,XML主要的優點在於它既是平臺無關的
XSD(XML Schemas Definition):它定義了一套標準的數據類型,並給出了一種語言來擴展這套數據類型。Web service平臺就是用XSD來作爲其數據類型系統的。
SOAP(Simple Object Access Protocol):Web service建好以後,你或者其他人就會去調用它。簡單對象訪問協議(SOAP)提供了標準的RPC方法來調用Web service。SOAP規範定義了SOAP消息的格式,以及怎樣通過HTTP協議來使用SOAP。SOAP也是基於XML(標準通用標記語言下的一個子集)和XSD的,XML是SOAP的數據編碼方式。
WSDL:用於描述Web service及其函數、參數和返回值。WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的Web service生成WSDL文檔,又能導入WSDL文檔,生成調用相應Web service的代碼。
WebService的調用情況

三、java開發中比較流行的WebService框架

  java開發中比較經常使用的WebService框架有三個:CXF、Axis2、Xfire(XFire在2007年後已停止更新。正式更名爲Apache CXF,亦可以說是XFire2.0。)
     接下來介紹這三個框架的簡單使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章