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