Web Service簡介 |
||
Web Services 以XML為資料格式,透過網路提供服務,將軟體服務封裝成一堆可以在遠端呼叫的函數,將資料公佈在網路上(UDDI、ebXML),透過標準的網路通訊協定,例如HTTP、SMTP、FTP、RMI等,透過XML標準格式的底層協定,例如SOAP與WSDL來處理溝通與辨認程式碼的問題。 Web Services的基礎架構 Web Services的基礎包括:XML、WSDL、SOAP、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 Services以XML製作出來的通訊協定,目前版本是1.2,就像是打電話必須通過電話線或是無線基地台等等,其目的就是讓應用程式與應用程式能相互溝通,但不需要知道彼此的作業平台是那一種或是各自如何實作等細節資訊。
建立在XML和HTTP (communication layer)兩者基礎之上。 相關網站:
|