3月 13, 2011

網際服務 (Web Service)

參考教材

-XML 可延伸標記語言(extensible markup language),是一種通用、標準的資料結構描述語言,允許讓不同程式間快速溝通、傳遞交換資料,不用進行轉換。

-UDDI 提供註冊與搜尋 web service 的標準,允許 web service 提供者在 UDDI上面註冊,並使用 XML 標示所提供軟體物件的資訊。(供應商用這個來登記,自己有什麼服務)

-WSDL 使用 XML 描述 web service 各軟體元件的功能,定義元件的介面,讓使用者能夠瞭解這些服務。
(供應商用這個來描述,自己能提供什麼服務)

-SOAP 一種在網路上交換資訊的結構化協定,軟體元件間的資料,以此封裝進行傳輸。
(使用者正式提出要求)

網際服務(或稱網路服務,Web Service)是一種軟體元件標準,它透過 Web 通訊協定及資料格式的開放式標準(例如HTTP、XML 及SOAP等)來將軟體資源包覆為可跨程式語言、物件模型、作業系統之服務元件。

服務導向架構與網際服務服務之運作是透過網際服務提供者、網際服務請求者、網際服務註冊中心(Service Registry)三個角色,和發佈(publish)、發現(find)、繫結(binding)三個動作構建

- 網際服務提供者就是網際服務的擁有者,它為其他服務和用戶提供其功能
- 網際服務請求者就是網際服務功能的使用者,它利用SOAP訊息(message)向網際服務提供者發送請求以獲得服務
- 網際服務註冊中心的作用是把一個網際服務請求者與合適的網際服務提供者聯繫在一起,它充當管理者的角色,一般是由UDDI來擔任

「發佈」是為 了讓用戶或其他服務知道某個網際服務的存在和相關資訊;
「發現」是為 了找到合適的網際服務;
「繫結」則是在提供者與請求者之間建立聯繫。

1.網際服務提供者設計與實作網際服務,並將網際服務透過UDDI註冊中心註冊與發佈。
2.網際服務請求者向網際服務註冊中心請求特定的服務。
3.網際服務註冊中心傳回滿足條件的網際服務描述資訊給網際服務請求者,該描述資訊包含 WSDL之資訊。
4.利用從網際服務註冊中心返回的描述資訊生成相應的SOAP訊息(message),發送給網際服務提供者,以完成網際服務的叫用。
5.網際服務提供者按SOAP訊息執行相對應的網際服務。

網際服務(Web Service)之標準協定
網際服務是一個使機器與機器於網路上可以溝通的軟體系統,其介面的描述格式是必須
是機器能夠處理的(這裡特別指 WSDL)。其他的系統利用SOAP訊息來與網際服務互動,訊息傳遞是使用HTTP、XML以及其他網路相關的標準

SOAP (Simple Object Access Protocol)
SOAP這套通訊協定的目的,是要讓各個系統能在分散式的環境中,達成與平台以及實作均無關的溝通。藉由結合 XML與各種傳輸協定來交換文件訊息與使用遠端行程呼叫。

WSDL (Web Services Description Language)
WSDL是介面描述語言(Interface Description Language, IDL)的一種。在網際服務中,藉由 WSDL可提供服務使用者與被服務間溝通所需要的資訊,主要可分為三點:
1. 服務可以做到什麼?(What a service does):
包含網際服務有哪些operation,以及使用這些operation時有哪些輸入與輸出參數。
2. 服務如何被取用?(How a service is accessed):
描述取用 operation 時所用資料格式以及通訊協定的細節。
3. 服務的位址在哪裡?(Where a service is located):
提供以協定(例如URL)描述的位址細節。
Universal Description, Discovery and Integration (UDDI)
UDDI是由 Ariba、IBM、Microsoft 三家共同制定的註冊以及儲存資料庫的標準,屬於集中式的儲存資料庫,當中記載著提供 Web Service的聯絡資訊,以及 WSDL格式的 Web Service 使用操作資訊。透過這些資訊,程式開發者以及企業可以取得在網際網路上分享的 Web Service。UDDI提供了實作一個服務仲介者(Service broker)所需的應用程式介面(API)。藉由此服務仲介者,服務提供者能夠公布 (Publish)他們提供的 Web Service 至註冊中心(Registry)上,而服務要求者可以經由服務仲介者的註冊中心尋找得到所需的服務。

沒有留言:

張貼留言