亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于三層xml的服務(wù)統(tǒng)一描述

        2009-09-02 06:43:54石少敏
        企業(yè)導(dǎo)報 2009年6期

        石少敏

        【摘要】 文章使用根據(jù) XML 語法編寫的 XML 文檔,借鑒WSDL文檔的定義,討論了服務(wù)描述的消息格式,提出了一種新的服務(wù)描述模型。

        【關(guān)鍵詞】 服務(wù)自描述;XML;三層xml模型

        自描述是服務(wù)的基本特征。通過自描述,作為開放網(wǎng)絡(luò)構(gòu)件的服務(wù)以編程語言無關(guān)的方式對外公布其調(diào)用接口和其他相關(guān)特征。通過服務(wù)描述,服務(wù)屏蔽了其實現(xiàn)細(xì)節(jié),使服務(wù)提供者和服務(wù)消費者能以一種松耦合的方式協(xié)作。對服務(wù)最基本的描述是接口描述,服務(wù)消費者只有獲得接口描述才能向服務(wù)發(fā)送正確的調(diào)用信息;服務(wù)的通信協(xié)議、訪問地址、發(fā)送給服務(wù)的消息格式約定也是訪問服務(wù)之前必須獲得的信息。

        XML Web 服務(wù)基礎(chǔ)結(jié)構(gòu)是建立在通過基于 XML 的消息進(jìn)行通信的基礎(chǔ)上,這些消息符合已發(fā)布的服務(wù)描述。服務(wù)描述使用 WSDL語言根據(jù) XML 語法編寫的 XML 文檔,定義 XML Web 服務(wù)可以理解的消息格式。

        Web Service技術(shù)使用wsdl文檔對所提供的服務(wù)進(jìn)行描述,發(fā)布后由用戶識別并調(diào)用,完成服務(wù)的生命周期。Wsdl文檔根據(jù)xml語法編寫,同時也規(guī)定以基于 XML 的消息采用SOAP協(xié)議進(jìn)行消息通信。

        服務(wù)通過Web Service實現(xiàn)使用已成為發(fā)展趨勢,但是,目前仍有大部分服務(wù)尚未完成到Web Service的轉(zhuǎn)換。而之間的通信,卻必須進(jìn)行。為統(tǒng)一服務(wù)的描述,本文基于xml技術(shù),結(jié)合wsdl文檔描述機(jī)制提出三層xml服務(wù)統(tǒng)一描述模型來完成服務(wù)的描述。

        一、三層xml服務(wù)統(tǒng)一描述模型架構(gòu)及原理

        根據(jù)服務(wù)描述的3C模型和web service技術(shù)的wsdl文檔描述服務(wù)的規(guī)范,三層xml服務(wù)統(tǒng)一描述模型提出的三層xml是指:功能層、表示層、傳輸層。模型如圖1所示。

        在模型中,功能層XML 文件,對服務(wù)提供者所能提供的服務(wù)進(jìn)行功能性描述,主要是提供的接口的描述,由此完成服務(wù)的功能的界定。同時描述了包括傳輸格式、類型定義,訪問該服務(wù)的綁定信息。

        表示層XML文件,規(guī)定功能層描述的接口調(diào)用如何在網(wǎng)絡(luò)協(xié)議上表示的問題,支持四種表示方案,即Web服務(wù)的soap形式、xml表示、txt表示、二進(jìn)制表示。通過對幾種傳輸形式的不同規(guī)定,達(dá)到傳輸內(nèi)容的統(tǒng)一描述,傳送的信息和內(nèi)容可屏蔽傳輸內(nèi)容表示的異同,滿足不同的傳送條件和要求。即無論是二進(jìn)制、txt文本還是XML文檔的傳輸格式,系統(tǒng)都可以通過對表示層的封裝完成發(fā)送與接收工作。表示層xml,根據(jù)具體的傳輸內(nèi)容設(shè)定相應(yīng)的表示Schema,調(diào)用某個服務(wù)接口時,首先將調(diào)用裝載成規(guī)定的xml格式,進(jìn)一步裝載到傳輸層的數(shù)據(jù)域中傳輸。表示層若采用TXT格式,則可用一種正規(guī)式來描述,這樣的正規(guī)式也用一個xml文檔來描述。表示層若采用二進(jìn)制格式,也可用xml描述,此時在傳輸時則涉及對象序列化與反序列化問題。

        傳輸層XML文件對傳輸過程中所使用的傳輸協(xié)議進(jìn)行信息描述,例如端口,位置,版本,URL等。

        二、模型介紹

        功能層的描述,對wsdl進(jìn)行適當(dāng)?shù)母脑?利用其類型系統(tǒng)和數(shù)據(jù)類型定義機(jī)制,改造其操作描述機(jī)制,使其能允許多參數(shù)描述,而不像web service的wsdl,僅允許操作最多有兩個參數(shù)。同時考慮非web服務(wù)的綁定問題,將wsdl中的技術(shù)綁定部分也進(jìn)行改造,使其既能夠描述web服務(wù)的綁定信息,也能對非web服務(wù)的綁定信息進(jìn)行定義。

        元素詳細(xì)介紹如下:

        Interfaces

        Interfaces是一個SPAgent所能提供的所有服務(wù)的集合,即Agent,包含多個Interface;每一個Interface代表一個子服務(wù),包含多個Operation;多個Operation共同實現(xiàn)一個子服務(wù)。Operation中Parameter是Operation在執(zhí)行時所接收到的消息參數(shù)和所產(chǎn)生的消息參數(shù),包括:參數(shù)名即消息名、消息類型(input、output)。

        BindInof

        BindInfo元素定義了兩種類型的服務(wù)代理,以應(yīng)對不同形式的服務(wù)來源。當(dāng)來源是標(biāo)準(zhǔn)web服務(wù)時,通過WSBindType元素具體指定對web服務(wù)的綁定信息,包括綁定協(xié)議類型,消息風(fēng)格,編碼格式等。當(dāng)來源是一般的服務(wù)時,則由CommonBindType元素指定服務(wù)的遠(yuǎn)程訪問信息,包括訪問方式,可以是RMI、RPC等,訪問地址,訪問端口,遠(yuǎn)程目標(biāo)對象。

        Types

        是自定義的復(fù)雜類型。在具體的傳輸過程中,基本類型String、int等有可能不足以表達(dá)某些信息的類型,必須根據(jù)第三方服務(wù)所提供的信息進(jìn)行類型的重定義。比如,對于“書”,不能直接將它定義為String類型,而有可能是“教學(xué)輔導(dǎo)書”、“小說”、“暢銷書”等類型。則,教學(xué)輔導(dǎo)書是一個需要自定義的復(fù)雜類型,小說、暢銷書等也是。

        TransFormat

        TransFormat是傳輸格式,是直接從第三方服務(wù)確定而得到的,有四種:xml、wsdl、txt、二進(jìn)制形式。在序列化與反序列化的時候需要根據(jù)不同的傳輸格式作不同的工作。由它來決定對所接收到的前臺數(shù)據(jù)如何序列化與反序列化。

        對于表示層,無論其采用哪種表示形式,總體上是采用xml描述的。

        在表示層設(shè)計了元素Messages。

        Messages

        表示層的Messages元素包括了多個Message和CharSet屬性,每個Message根據(jù)功能層TransFormat的具體值的不同對功能層中的Message的傳輸內(nèi)容進(jìn)行不同的傳輸格式約束,一個Message包含一個TransContent。它是序列化與反序列化工作的基礎(chǔ)。Charset屬性規(guī)定了數(shù)據(jù)表示所使用的字符集。

        三、實例應(yīng)用

        服務(wù)描述機(jī)制必須考慮服務(wù)提供商提供服務(wù)的異構(gòu)性,以達(dá)到生成工作的通用性;同時,需考慮遠(yuǎn)程訪問服務(wù)或代理的綁定信息;并且對服務(wù)提供商和服務(wù)代理之間傳輸內(nèi)容的格式也需考慮。此外,服務(wù)提供商和服務(wù)代理之間的通信協(xié)議也必須考慮多種情況,以確保不同的終端用戶在不同環(huán)境下同時執(zhí)行同一服務(wù)提供商提供的業(yè)務(wù)。利用三層xml服務(wù)統(tǒng)一描述模型,可解決這些問題。

        首先,功能層通過Interfaces、Operation、元素描述了服務(wù)的功能,又通過BindInfo元素定義了將要生成的服務(wù)代理的服務(wù)來源的類型,和針對不同類型的不同的綁定信息。無論服務(wù)提供商提供哪種形式的服務(wù),都需完成功能層xml文檔的描述。

        而對于服務(wù)提供商和服務(wù)代理之間傳輸內(nèi)容的格式,則通過表示層Message元素進(jìn)行傳輸約定。從前述可知,表示層支持四種表示方案,都統(tǒng)一于表示層的xml描述中。

        最后,對于通信問題,三層xml服務(wù)統(tǒng)一描述模型的傳輸層支持現(xiàn)有可能的幾種傳輸協(xié)議,系統(tǒng)可根據(jù)此封裝不同的傳輸代理,滿足使用各種傳輸協(xié)議的服務(wù)提供商。

        針對現(xiàn)存多種形式的服務(wù)而描述不統(tǒng)一的現(xiàn)狀,文章在服務(wù)描述元模型3C模型的基礎(chǔ)上,結(jié)合了web service技術(shù)使用wsdl描述web服務(wù)的優(yōu)勢,對相關(guān)部分進(jìn)行改造,提出三層xml服務(wù)統(tǒng)一描述模型,完成了異構(gòu)服務(wù)的統(tǒng)一描述。并詳細(xì)介紹了三層每層的元素設(shè)置、功能。最后,以實際項目為應(yīng)用平臺,驗證了模型的正確性和可行性。

        參考文獻(xiàn)

        [1]Hiroshi Maruyama,Kent Tamura,Naohiko Uramoto.XML and Java Developing Web Applications[M].Addison-Wesley,August 1999

        [2]和應(yīng)民,葉子平.利用Java技術(shù)實現(xiàn)基于XML的Web服務(wù).成都信息工程學(xué)院學(xué)報

        [3]王法玉,薛彥兵.用基于XML的Web Service技術(shù)實現(xiàn)資源共享.天津理工大學(xué)學(xué)報

        [4]Ed Tittel,Norbert Mikula,Ramesh Chandak.XML For DUMMIES [M].IDG BOOKS Worldwide,Inc,1999.

        [5]宋曉梁,劉東生,許滿武.中間件及其在三層客戶機(jī)/服務(wù)器模型中的應(yīng)用[N].計算機(jī)應(yīng)用

        精品久久久久久777米琪桃花| 日本a级免费大片网站| 亚洲精品一区久久久久一品av| 亚洲精品无码久久久久牙蜜区 | 中文字幕无码免费久久| 亚洲精品aa片在线观看国产| 97影院在线午夜| 在线观看精品国产福利片87| 成人av一区二区亚洲精| 亚洲va中文字幕无码一二三区| 丁香花在线影院观看在线播放| 国产成人8x视频网站入口| av亚洲在线一区二区| 蜜桃视频第一区免费观看| 亚洲一区二区三区香蕉| 国产在线白丝DVD精品| 日本中文字幕av网址| 亚洲av毛片在线免费观看| 狠狠综合久久av一区二区| 久久久久久人妻精品一区百度网盘| 中文字幕人妻少妇久久| 久久天堂精品一区二区三区四区 | 乱码窝窝久久国产无人精品| 免费99精品国产自在在线| 在线观看国产精品日韩av| 鲁丝一区鲁丝二区鲁丝三区| 熟妇人妻精品一区二区视频| 久久国产加勒比精品无码| 日日摸夜夜添夜夜添无码免费视频 | 亚洲小说区图片区色综合网| 亚洲五月天综合| 国产精品乱子伦一区二区三区| 国产精品一区二区韩国av| 特级精品毛片免费观看| 午夜福利麻豆国产精品| 欧美日韩a级a| 国产精品女同二区五区九区 | 久久99人妖视频国产| 日本肥老妇色xxxxx日本老妇| 99国产精品99久久久久久| 亚洲av精品一区二区|