Web Service簡介


Web Services

XML為資料格式,透過網路提供服務,將軟體服務封裝成一堆可以在遠端呼叫的函數,將資料公佈在網路上(UDDIebXML),透過標準的網路通訊協定,例如HTTPSMTPFTPRMI等,透過XML標準格式的底層協定,例如SOAPWSDL來處理溝通與辨認程式碼的問題。


Web Services的基礎架構

Web Services的基礎包括:XMLWSDLSOAPUDDI

   其底層運作架構模式步驟如下:

  1. XML格式為基準將資料轉變為Web Services的資料

  2. 利用WSDL描述將服務的對象做一個描述,使另一端可以特過這一個描述,解譯所得的資料

  3. SOAP通訊底層,進行傳送的動作

  4. UDDI進行搜尋或是註冊動作


Web Services的基礎

Universal Description, Discovery and Integration (UDDI) --- DISCOVER

課本定義:

類似一個Web Services的電話簿---組織可以向UDDI註冊一些公開資訊、及services的種類;而應用程式可以透過UDDI看到有關這些web services的資訊。

UDDI有三大部分:

white pages--公司連絡的資訊

yellow pages--這個service提供哪一種類的資訊

green pages--列出business rules和規定如何和Web services進行溝通

也是一種以XML為基礎的文件,告知服務提供者公告可以提供Web Services,也可以告知服務使用者可以利用搜尋服務之電話簿。

Web Services Description Language (WSDL) --- DESCRIBE

課本定義:

是一種XML的格式用來描述services的location、services做了什麼樣的事情、且如何和services做溝通。

WSDL主要是描述Web Services的細節,也是 Services應用程式能以一種標準方法來描述自己擁有那些能力,以便讓互動更容易進行。

Simple Object Access Protocol (SOAP) --- ACCESS

課本定義:

SOAP是一個類似"envelope"的封包,將XML的訊息打包以後,透過HTTP在client和Web Services間傳送。

指的是一種提供給Web ServicesXML製作出來的通訊協定,目前版本是1.2,就像是打電話必須通過電話線或是無線基地台等等,其目的就是讓應用程式與應用程式能相互溝通,但不需要知道彼此的作業平台是那一種或是各自如何實作等細節資訊。

 

建立在XML和HTTP (communication layer)兩者基礎之上。


相關網站:

 

回首頁