引言
讓我們來假設一個情境,當我正在開發一款 IOS APP 但確是用MS SQL來儲存我們Data,是否就代表著無法運行呢?答案是否定的,而這就是 Web Service 所蘊孕而生的理由,目的在於跨平台交換資料!
而什麼是 Web Service呢?我們以W3C 的定義來說明,也就是一個可由URL定址的軟體系統,有一公開介面其透過XML來定義描述系統使用規範(WSDL),並可公開查詢有哪些Web Service(UDDI),最後再由 HTTP 傳送以 XML (JSON) 表示的回傳服務資訊,白話一點,就是我們可以在網際網路上提供想提供的程式呼叫,並以XML等資料格式做為溝通媒介,不用擔心平台整合問題。
基礎架構
(圖一) Web Service 基礎架構 |
- SOAP(Simple Object Access Protocol)
在 Web Service 扮演通訊協定,傳送XML格式之資料,就如同傳統電話的電話線一般。
- WSDL(Web Sevice Description Language)
描述此Web Service的細節如功能、參數格式規範,以XML語言構成。
- UDDI(Universal Description,Discovery and Intergration)
也是以XML為基礎,主要提供給服務提供者註冊記錄,方便讓服務的使用者知道,就好比我們的電話簿一樣,提供查詢功能。
運作流程
服務提供者定義WSDL -> 服務使用者查詢UDDI -> 使用者透過提供者的WSDL瞭解其功能、參數或傳輸限制 -> 透過SOAP溝通使用者與提供者兩端。
參考
- 鼎新電腦企業通電子報 - Web Service的應用與省思
- Wiki - Web Service
- 樂不可知 - Web Service & SOA & REST
沒有留言:
張貼留言