close

 

 認識Web Service 黃中杰

回顧過去的幾年,網際網路從無到有,這其中最重要原因不外乎其簡單與無所不在的特性,從服務提供者的角度來看,只要你會用滑鼠,你就可以使用網路上各式各樣的服務,而Web Service的興起更是將網路的應用帶向另一個紀元,從此Web不僅可以作為一個資訊平台,也將成為一個服務平台,而在這裏,我所謂的「Service」並不是指一般網路上所提供的訂票、購物…等服務,而是一種元件的服務,可以讓其他人用來建構更強大服務的元件,例如:Microsoft所提供的Passport服務就提供了Web上的認證功能,所以,其它的網站就不需要自己去開發網站的認證功能,可以使用Microsoft所提供的Passport服務來簡化本身的工作,集中注意力在關鍵技術上。

用Web作為資訊發佈者的優勢在於其簡單且無所不在,這對於解決目前中間元件(例如:RMI、 Jini、CORBA、COM+…等) 五花八門的問題發揮了實質上的效應,Web可以透過在傳統中間元件平台上的Services,提供一個統一且廣泛適用的介面,從一個多層式架構的應用程式來看,Web Service只是一個方便程式呼叫的介面,服務本身還是得靠中間元件來實現。

最基本的Web Service平台是XML加HTTP,HTTP是一個在網際網路上行之多年且廣泛使用的通訊協議,XML則是一種標籤語言,我們可以用它來撰寫特定的語言,以描述用戶端與服務之間的互動關係,而在Web Service後端,XML格式的訊息會被轉換成對中間元件的呼叫,而傳回的結果也會被轉換成XML格式。但若是要建構一個完整的Web Service平台,就必需再加上SOAP、WSDL與UDDI,以擴充其功能,同時保持簡單性和普遍性。
 
SOAP

SOAP是一個協定規範,定義傳遞XML資料的方法,也定義了使用HTTP作為底層通訊協定時執行遠端呼叫(RPC)的方法。SOAP的興起是由於無論目前的中間元件再怎麼好,都需要一個WAN來包裝,而以XML格式發送訊息有很多好處,尤其是其跨平台的特性,使得中間元件的使用者能夠接受解析和序列化XML文件所需做出的犧牲而接納XML,因為這可將使其軟體使用範疇更加寬廣。

SOAP是在2000年由IBM、Microsoft、UserLand和DevelopMentor共同提交給 W3C,SOAP未來的發展規劃目前是由W3C的XML協議小組來負責制定,這也確定的SOAP將會是一個業界通用的規範。
 
UDDI (Universal Description, Discovery and Integration Service)

UDDI是提供用戶端在網路上動態尋找其他Web Service的機制,使用UDDI介面,商務處理可以動態的連接到外部合作者所提供的服務,其實UDDI的註冊有點類似CORBA的trader機制,我們也可以把它想像成商業應用程式上的DNS服務,而 UDDI的註冊分為兩種:一種是要發佈服務的客戶,另一種則是想要取得特定服務的客戶。

UDDI受到業界廣泛的支持,兩大龍頭IBM和Microsoft都全力在推動這個規範,我們希望UDDI能夠成為支援其它服務的基礎,讓UDDI計畫支援更複雜的商業邏輯,但是到目前為止,它還不是一個開放的標準。

WSDL

WSDL是一種Web服務定義語言,WSDL為服務提供者提供描述在不同協定或編碼方式上呼叫Web Service的方法,簡單的說,WSDL就是用來描述一個Web Service能做什麼?位置在哪?如何呼叫?

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 hsiung03 的頭像
    hsiung03

    hsiung.博格 ERP軟體

    hsiung03 發表在 痞客邦 留言(0) 人氣()