【摘要】 文章使用根據(jù) XML 語(yǔ)法編寫(xiě)的 XML 文檔,借鑒WSDL文檔的定義,討論了服務(wù)描述的消息格式,提出了一種新的服務(wù)描述模型。
【關(guān)鍵詞】 服務(wù)自描述;XML;三層xml模型
自描述是服務(wù)的基本特征。通過(guò)自描述,作為開(kāi)放網(wǎng)絡(luò)構(gòu)件的服務(wù)以編程語(yǔ)言無(wú)關(guān)的方式對(duì)外公布其調(diào)用接口和其他相關(guān)特征。通過(guò)服務(wù)描述,服務(wù)屏蔽了其實(shí)現(xiàn)細(xì)節(jié),使服務(wù)提供者和服務(wù)消費(fèi)者能以一種松耦合的方式協(xié)作。對(duì)服務(wù)最基本的描述是接口描述,服務(wù)消費(fèi)者只有獲得接口描述才能向服務(wù)發(fā)送正確的調(diào)用信息;服務(wù)的通信協(xié)議、訪問(wèn)地址、發(fā)送給服務(wù)的消息格式約定也是訪問(wèn)服務(wù)之前必須獲得的信息。
XML Web 服務(wù)基礎(chǔ)結(jié)構(gòu)是建立在通過(guò)基于 XML 的消息進(jìn)行通信的基礎(chǔ)上,這些消息符合已發(fā)布的服務(wù)描述。服務(wù)描述使用 WSDL語(yǔ)言根據(jù) XML 語(yǔ)法編寫(xiě)的 XML 文檔,定義 XML Web 服務(wù)可以理解的消息格式。
Web Service技術(shù)使用wsdl文檔對(duì)所提供的服務(wù)進(jìn)行描述,發(fā)布后由用戶(hù)識(shí)別并調(diào)用,完成服務(wù)的生命周期。Wsdl文檔根據(jù)xml語(yǔ)法編寫(xiě),同時(shí)也規(guī)定以基于 XML 的消息采用SOAP協(xié)議進(jìn)行消息通信。
服務(wù)通過(guò)Web Service實(shí)現(xiàn)使用已成為發(fā)展趨勢(shì),但是,目前仍有大部分服務(wù)尚未完成到Web Service的轉(zhuǎn)換。而之間的通信,卻必須進(jìn)行。為統(tǒng)一服務(wù)的描述,本文基于xml技術(shù),結(jié)合wsdl文檔描述機(jī)制提出三層xml服務(wù)統(tǒng)一描述模型來(lái)完成服務(wù)的描述。
一、三層xml服務(wù)統(tǒng)一描述模型架構(gòu)及原理
根據(jù)服務(wù)描述的3C模型和web service技術(shù)的wsdl文檔描述服務(wù)的規(guī)范,三層xml服務(wù)統(tǒng)一描述模型提出的三層xml是指:功能層、表示層、傳輸層。……