• 沒有找到結果。

第二章 文獻探討

2.1. 電子商務

2.1.3. 電子商務相關技術

資訊技術與商業發展緊緊相連,任何新概念都有可能帶來商機,但實 現新的概念時,開發人員就面臨了開發新功能所面臨的難題,放棄舊有系 統重新開發,但難保不會有下一次修改;從舊有系統中修改,不僅複雜且 費時費力。在這種兩難狀況下,因而有「SOA(Service-oriented architecture)」

服務導向架構的概念出現。由於企業的電子商務運作是由眾多服務是由各 構基礎供日後使用(Perrey,2003;Jeremy,2004)。

「Web service」為現今電子商務最常用的技術標準,並且符合 SOA 概念。鄧文焯(2002)認為:「Web Services 是一種軟體元件,它透過 Web 通

1. XML(Extensible Markup Language):為一種標籤式的語言,與 HTML 十 分類似,最大的不同點在於XML 可以自行定義標籤的格式與代表的意 義。透過XML 做為表達資料的格式,只要開發人員知道其意義,就可 以讓不同應用程式解讀,在網路上透過 XML 格式分享資料給不同的系

統平台與網頁(W3C,2008)。

2. SOAP(Simple Object Access Protocol):是 Web Services 所使用的傳輸協 定方式,為了達成網路上各系統可互相交換資訊,透過SOAP 將 XML 包裝在HTTP 或 SMTP 通訊協定的資料區段內傳遞,開發人員只要以 SOAP 取得資料的方式就可以取得 XML 並解讀,並在系統中採用該服 務,輕易的整合各平台的服務(Martin,2001)。黃文傑(2003)將 SOAP 的訊息架構整理如表 2.1-1。

表 2.1-1 SOAP 格式

Protocol Header 將 HTTP 傳輸格式中的 Header 上放入以何種方式呼 叫、呼叫服務與採用的通訊協定版本。

Envelope SOAP 訊息的根原素。紀錄訊息的命名空間、並將 XML 檔指定為SOAP 檔案格式。

SOAP Header 有關SOAP 的資料型態、編碼及應用程式專用訊息。

Body 訊息內容的主題,以XML 包裝,主要是客戶端要求的 訊息與伺服器回傳的訊息。

(資料來源:黃文傑,2003)

3. WSDL(Web Services Description Language):透過 XML 來描述 web services 提供的功能。雖然系統可以提各式服務,但開發人員在使用時 並不知道各服務的名稱、方法、參數與回傳的格式,透過WSDL,開發 人員可以知道系統提供那些服務與如何使用,以便在開發新系統時將服 務功能置入(Erik,2001;陳泰碩,2004)。

4. UDDI(Universal Description, Discovery, and Integration):將描錄 web services 使用方式與相關資訊集中管理的伺服器,透過在 UDDI 伺服器 上發佈,可以讓其他系統或使用者搜尋、瞭解有那些提供web services 的伺服器,該web service 提供的服務與操作方式。UDDI 將 web service 的資訊型態分為三類(Francisco,2002):

(1) 白頁(White Pages):提供 web services 的提供者、地址、位置、與聯繫方 式等企業資訊。

(2) 黃頁(Yellow Pages):依類別將服務分類的目錄。

(3) 綠頁(Green Pages):存放與 web services 有關的技術細節與取得方式。

Web services 主要由三個部分組成,分別是服務提供者、服務需求者、

服務登錄庫。透過三者的互動,就可以完成一個Web Services 的應用,對 於新服務的開發人員而言,可以不需知道服務提供者技術背景的狀況下,

完成系統整合與開發,Web Service 的運作如圖 2.1-1,各個部分的定義如 下(陳慶蔚,2002):

1. 服務提供者(Service Provider):提供服務給其他系統或使用者使用,藉 由WSDL 描述提供服務的功能、使用方式等資料,以 URL 的方式讓其 他使用者呼叫,並透過UDDI 供發佈給外界。

2. 服務需求者(Service Requester):當開發人員或用者需要服務時,可以利 用SOAP 對 UDDI 搜尋,並取得相關的 Web Services 資訊與 WDSL 的 描述,再使用web services 所提供的。

3. 服務登錄庫(Service Registry):通常是由 UDDI 扮演這個角色,為一個 儲存服務內容與的資料庫,提供服務的查尋與公告,需求者與提供者的 仲介角色。

Web Services 的目的在於方便各式各樣平台與各式各樣的使用者的取 得與交互使用,企業提供資訊服務,使用者可以透過任何平台享用該服 務,這是web Service 的方便之處。

SOAP Port Type Data type

bind WSDL文件

圖 2.1-1 Web Service 流程圖(資料來源取至:陳慶蔚,2002)

常見的網路連線架構有三種:Client/Server、P2P、Hybrid Client/Server、

Multi/Server(李國有,2001)。

1. Client/Server:Client/Sever 是一種集中管理式的網路連線架構,常見的 服務如網頁何服器、FTP、BBS。在 Client/Server 下,由一個 Server 與多個client 組成,Server 負責處理大量的資料與程式。在 Client/Server

相關文件