[摘 要] Web Services 技術為異構、自治和松散耦合的分布式應用提供了集成和交互機制。但是單一的Web Service功能畢竟簡單有限,因此有必要對現有的單個Web Service進行合成,以生成功能更復雜、更強大的Web Service來支持各種應用需求。本文主要研究Web服務的合成技術,并根據具體的案例介紹該技術在旅游電子商務中的應用。
[關鍵詞] 旅游電子商務 Web服務 Web組合服務
一、旅游電子商務
旅游是一個集吃、住、行、游、購、娛六大要素的綜合性產業,一次旅游活動涉及到眾多的服務設施和旅游資源,作為旅游業和信息技術結合點的旅游電子商務,其應運而生的背景是旅游業的運行特點對信息流的較高要求,因此旅游電子商務信息的高度整合,是實現旅游信息共享、提高旅游服務質量的關鍵。
二、Web Services技術
1.Web Services的概念
Web服務就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API??梢酝ㄟ^編程的方法通過網絡來調用這個應用程序。從而建立可互操作的分布式應用程序。
2.Web Services的體系結構
Web Service的體系結構是基于服務提供者(Service Provider),服務請求者(Service Requestor) 和服務注冊中心(Service Registry)三個不同的角色來建立的。這三種角色的劃分只是概念上的區分,在實際的應用中,一個電子商務參與主體可能既是服務請求者又是服務提供者。
三、Web Services組合技術
Web Services組合就是通過服務查找以及服務之間的接口集成,將多個自治的Web Services根據應用需要進行組合,提供一些增值的Web Services。對于Web Services合成,目前已提出了許多方法,這些方法大體上可以分成兩大類:基于工作流的合成和基于語義的合成。
1.基于工作流的合成:
基于工作流的Web Services合成是由多個活動節點(Activity)通過工作流控制模式連接起來形成一個有序、連續的流程。在流程中詳細指明了Web Services之間的控制流和數據流。BPEL4WS、BPML、WSCI、ebXML、XPDL、WSMF等都是近年來新提出面向工作流的合成標準。
2.基于語義的合成:
基于語義的Web Services組合是用一種更加精確的刻畫手段,來實現服務的自動發現、調用和組合。DAML-S是從語義WEB上發展起來的一種比較典型的基于語義的Web services合成方法,為Web服務供應商提供了一套核心的標記語言集,使之可以以一種明確的、計算機能夠解釋執行的方式來描述Web服務的屬性和功能。
四、應用實例
航空公司、旅行社、出租車公司和賓館都提供旅行相關的Web服務。
有以下幾個現成的Web服務可以使用:
1.GetFlightSearch(DepartureDate,DepartureCode,Destinationname,numberofAdults,FlightID,DepartDate,ArrivateDate,Price,Travelclass)
2.GetHotelSearch(Destionationname,Hotelname,Description,Price,RoomType,Star)
3.GetRailSearch(DepartureCode,Destinationname,numberofAdults,RailID,Price)
4.GetCarRentSearch(DepartureCode,Destinationame,CarID,Price)
5.GetBeautySpotSearch(Destinationame, Spot)
將各旅游服務商所提供的信息可以最大限度地整合在一起,通過提供旅游資訊的Web 服務,旅游者能迅速查詢到旅游服務機構的相關信息,還能提供酒店客房預定、航班機票預定、車輛租賃等方面的實時動態的在線預定業務。
GetPrePackagedSearch(DepartureDate,DepartureCode,Destinationname,numberofAdults,Durations,FlightID,DepartDate,ArrivateDate,Price,Travelclass,Hotelname,Description,Price,RoomType,Star,CarRent,Spot)
基于旅游產業對信息更新的實時性和及時性的特殊性,Web服務合成促進了旅游電子商務的進一步發展。
五、結束語
旅游業可以利用Web服務合成的集成功能,提高了旅游事務的處理效率和旅游服務的質量,實現了更個性化的服務,提升了客戶對旅游服務的滿意程度。
參考文獻:
[1]熊世軒:基于OWL語義擴展的ebXML在旅游電子商務中的應用[D].浙江大學,2006
[2]顧 寧 劉家茂 柴曉路:Web Services原理與研發實踐[M].機械工業出版社,2006