• 沒有找到結果。

第二章、 文獻探討

2.2 WEB Services

Web Services 是一個具開放性、分散式的軟體環境,並且與平台和實作無關,

使用者可使用任何一種的程式語言開發工具和作業系統來描述與建立 Web Services[35]。因此,對企業而言,將可以很容易地運用 Web Services 來整合企業 內部的應用程式,或與合作夥伴間的系統。Papazoglou 等學者[25]便提出使用 Web Services 企 業 整 合 企 業 的 商 業 流 程 , 使 企 業 從 原 有 的 以 元 件 為 基 礎 (component-based)轉換為以 Web Services 為基礎來提供服務,如此一來,因 Web Services 使整合的過程更為容易,企業模式將變的更有彈性。

Web Services 主要包含三項以 XML(eXtensible Markup Language)為基礎的開 放標準:SOAP(Simple Object Access Protocol)[34]、WSDL(Web Services

Description Language )

[36]

與 UDDI ( Universal Description 、 Discovery and Integration)[32]。

2.2.1 SOA(Service Oriented Architecture)

Web Services 從其操作的角度來看,W3C 提出了服務導向架構(SOA, Service Oriented Architecture),圖 2.1 說明 SOA 中主要的角色和與不同的操作關係。

服務仲介者

服務需求者 服務提供者

探索 (UDDI)

繫結 (SOAP)

發行 (WSDL)

圖 2.1:服務導向架構

SOA 包含三個角色:

服務提供者(service provider):將服務資訊製作成標準格式檔案,並發佈到服 務仲介者。

服務需求者(service requester):向服務仲介者搜尋所需求的服務,再向該服務 的服務提供者要求服務的繫結(bind)。

服務仲介者(service broker):負責接受服務題供者的服務發佈(publish),維 護服務資訊,並處理來自服務使用者的搜尋(find)要求。

圖 2.2 顯示了整體複合式電子服務的系統架構圖,在服務導向架構下的三個 角色分別為:

Service Provider: E-Services Providers

Service Request: Composite E-Services Platform Service Broker:UDDI Registry

此處 SOA 下的服務需求者是複合式電子服務平台,而非使用者本身,使用 者是透過平台來完成交易。

服務仲介者

服務需求者 服務提供者

探索 (UDDI)

繫結 (SOAP)

發行 (WSDL)

UDDI Server

E-Service Providers Composite

E-Service Platform

使用者

圖 2.2:符合SOA的複合式電子服務平台架構

2.2.2 SOAP(Simple Object Access Protocol)

SOAP[34]是以 XML 為基礎的傳輸通訊協定,使企業在分散式環境中,能達 成以文字為格式資料交換的目的。其發展與概念是來自 XML-RPC,且達成異質 系統間通訊的目的,可以繫結在 HTTP、SMTP、TCP 或 UDP 等多種傳輸協定上,

因此其使用彈性也更高。圖 2.3 為 SOAP 的訊息架構,就像信件中包含了信封

(Header)與信件內容(Body)。

圖 2.3:SOAP 訊息架構

2.2.3 WSDL(Web Service Description Language)

W3C 在「服務導向架構」的規範中,網路服務的「描述」包含了相關的協 議(Agreement)、服務間的關聯(Relationships)、個別網路服務細節。WSDL 即以 XML 為基礎來達成這樣的規範。

WSDL [36]為 Web Services 內容的描述與定義文件。服務使用者可以藉由 WSDL 得知該服務的請求與回應訊息、介面定義、繫結方式等,便可以遵循該 WSDL 的規範,向服務提供者要求該項 web service。

2.2.4 UDDI(Universal Description, Discovery and Integration)

UDDI[32]是 Web Services 環境中的仲介平台,服務提供者可以向 UDDI 註 冊,發佈企業與其所提供的服務的資訊。服務使用者需要某項服務時,便可從 UDDI 搜尋到所需要的資訊。UDDI 簡單來說就是一個集中式的廣告服務,讓服 務提供者能夠宣傳其所提供的服務之內容,讓服務使用者能快速找到其所需要的 服務。

相關文件