2014年8月26日 星期二

輕鬆了解 Web Service 的基本概念與運作架構

引言


現在電腦科技日新月異,在我們周遭有許多不同的設備如桌機、筆電、Pad、Smart Phone等,而作業系統也相當多種Windows、IOS、Android等不勝枚舉。

讓我們來假設一個情境,當我正在開發一款 IOS APP 但確是用MS SQL來儲存我們Data,是否就代表著無法運行呢?答案是否定的,而這就是 Web Service 所蘊孕而生的理由,目的在於跨平台交換資料!



而什麼是 Web Service呢?我們以W3C 的定義來說明,也就是一個可由URL定址的軟體系統,有一公開介面其透過XML來定義描述系統使用規範(WSDL),並可公開查詢有哪些Web Service(UDDI),最後再由 HTTP 傳送以 XML (JSON) 表示的回傳服務資訊,白話一點,就是我們可以在網際網路上提供想提供的程式呼叫,並以XML等資料格式做為溝通媒介,不用擔心平台整合問題

基礎架構


(圖一) Web Service 基礎架構
我們可以由圖一,來分析Web Service的基礎包含:UDDI、WSDL、SOAP。

  • 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溝通使用者與提供者兩端

參考


  1. 鼎新電腦企業通電子報 - Web Service的應用與省思
  2. Wiki - Web Service
  3. 樂不可知 - Web Service & SOA & REST

沒有留言:

張貼留言