一種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法,所述方法包括:確定文檔規(guī)范,并根據(jù)所述文檔規(guī)范編寫文檔;確定所編寫的文檔不符合所述文檔規(guī)范時(shí),查找出不符合所述文檔規(guī)范的部分,并根據(jù)所述文檔規(guī)范重新編寫不符合所述文檔規(guī)范的部分,直至所述文檔符合所述文檔規(guī)范;根據(jù)所述文檔規(guī)范與Webservice服務(wù)描述語言WSDL文件規(guī)范的對(duì)應(yīng)關(guān)系,將所述文檔轉(zhuǎn)換為WSDL文件;利用開源工具將所述WSDL文件發(fā)布為Webservice服務(wù)。本發(fā)明還公開了一種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布裝置。采用本發(fā)明,能夠避免在編譯過程中出現(xiàn)的錯(cuò)漏的情況,從而縮短開發(fā)周期。
【專利說明】-種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及基于面向服務(wù)的架構(gòu)(Service Oriented Architecture, S0A)的服務(wù) 發(fā)布技術(shù),尤其涉及一種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法及裝置。
【背景技術(shù)】
[0002] 面向服務(wù)的架構(gòu),是一種新的構(gòu)造分布式應(yīng)用程序的方法,它將企業(yè)應(yīng)用中分散 的功能組織成可以共享的基于標(biāo)準(zhǔn)的服務(wù),這些服務(wù)能夠迅速地被組合和重用,從而達(dá)到 了快速響應(yīng)業(yè)務(wù)需求的目的。由于Webservice特有的與平臺(tái)無關(guān)、與編程語言無關(guān)等特 性,成為系統(tǒng)集成中使用非常廣泛的技術(shù),并且Webservice作為一項(xiàng)工業(yè)標(biāo)準(zhǔn),已經(jīng)得到 越來越多廠商的支持;因此,在業(yè)內(nèi)實(shí)現(xiàn)S0A服務(wù)大多是以Webservice服務(wù)的方式發(fā)布。
[0003] 在開發(fā)基于S0A應(yīng)用的系統(tǒng)中,如何方便、快速地將現(xiàn)有業(yè)務(wù)功能發(fā)布成 Webservice供外部系統(tǒng)調(diào)用,在系統(tǒng)的集成階段變得日益重要。現(xiàn)有技術(shù)中,S0A服務(wù)的發(fā) 布過程如下:文檔-WSDL文件-Webservice服務(wù)。在上述S0A服務(wù)的發(fā)布過程中,月艮 務(wù)的定義和服務(wù)的描述通常需要編寫文檔,詳細(xì)介紹服務(wù)的輸出輸入、每個(gè)字段的含義等 信息。通常S0A服務(wù)人員根據(jù)此文檔,開發(fā)S0A服務(wù),S0A服務(wù)調(diào)用人員又需要根據(jù)此文檔 調(diào)用服務(wù)。其中,Webservice 服務(wù)描述語言(Web Services Description Language,WSDL) 作為Webservice交流的中介,是一門基于XML的語言,描述了 Webservice的服務(wù)定義以及 服務(wù)的通信,是跨平臺(tái)的。而上述將文檔轉(zhuǎn)換成WSDL文件的過程一般是由手工編寫完成 的,由于WSDL文件晦澀難懂不便于閱讀,因此容易出現(xiàn)錯(cuò)漏的情況,從而導(dǎo)致開發(fā)周期長(zhǎng)。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明的主要目的在于提供一種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法 及裝置,能夠避免在編譯過程中出現(xiàn)的錯(cuò)漏的情況,從而縮短開發(fā)周期。
[0005] 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006] 本發(fā)明提供了一種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法,所述方法包括:確定文 檔規(guī)范,并根據(jù)所述文檔規(guī)范編寫文檔;確定所編寫的文檔不符合所述文檔規(guī)范時(shí),查找出 不符合所述文檔規(guī)范的部分,并根據(jù)所述文檔規(guī)范重新編寫不符合所述文檔規(guī)范的部分, 直至所述文檔符合所述文檔規(guī)范;根據(jù)所述文檔規(guī)范與Webservice服務(wù)描述語言WSDL文 件規(guī)范的對(duì)應(yīng)關(guān)系,將所述文檔轉(zhuǎn)換為WSDL文件;利用開源工具將所述WSDL文件發(fā)布為 Webservice 服務(wù)。
[0007] 上述方案中,所述文檔規(guī)范至少包括有服務(wù)信息表格,所述服務(wù)信息表格至少包 括服務(wù)標(biāo)識(shí)信息和服務(wù)類型信息。
[0008] 上述方案中,所述文檔包括有輸入和輸出,所述文檔規(guī)范包括:所述輸入為至少包 括字段名稱、字段類型的信息的輸入表格,所述輸出為至少包括字段名稱、字段類型的信息 的輸出表格。
[0009] 上述方案中,所述文檔的輸入和輸出中的數(shù)據(jù)為第一復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔 規(guī)范包括:所述第一復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格;所述 第一復(fù)雜對(duì)象數(shù)據(jù)中的數(shù)據(jù)為第二復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括:所述第二復(fù)雜對(duì) 象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格;所述文檔的輸入和輸出中復(fù)雜對(duì) 象數(shù)據(jù)具有同一字段類型時(shí),所述文檔規(guī)范包括:所述輸入中的復(fù)雜對(duì)象數(shù)據(jù)與所述輸出 中的復(fù)雜對(duì)象數(shù)據(jù)為同一數(shù)據(jù)。
[0010] 上述方案中,所述文檔為word文檔、和/或excel文檔;對(duì)應(yīng)的,所述表格為word 文檔中的表格和/或excel文檔中的sheet。 toon] 本發(fā)明還提供了一種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布裝置,所述裝置包括第一確 定單元、編寫單元、第二確定單元、查找單元、轉(zhuǎn)換單元和發(fā)布單元;其中,所述第一確定單 元,用于確定文檔規(guī)范;
[0012] 所述編寫單元,用于根據(jù)所述文檔規(guī)范編寫文檔;所述第二確定單元,用于確定所 編寫的文檔不符合所述文檔規(guī)范時(shí)觸發(fā)所述查找單元,確定所編寫的文檔符合所述文檔規(guī) 范時(shí),觸發(fā)所述轉(zhuǎn)換單元;所述查找單元,用于查找出不符合所述文檔規(guī)范的部分時(shí),觸發(fā) 所述編寫單元根據(jù)所述文檔規(guī)范重新編寫不符合所述文檔規(guī)范的部分;所述轉(zhuǎn)換單元,根 據(jù)所述文檔規(guī)范與Webservice服務(wù)描述語言WSDL文件規(guī)范的對(duì)應(yīng)關(guān)系,將所述文檔轉(zhuǎn)換 為WSDL文件;所述發(fā)布單元,用于利用開源工具將所述WSDL文件發(fā)布為Webservice服務(wù)。
[0013] 上述方案中,所述文檔規(guī)范至少包括有名稱為服務(wù)信息的服務(wù)信息表格,所述服 務(wù)信息表格包括服務(wù)標(biāo)識(shí)信息和服務(wù)類型信息。
[0014] 上述方案中,所述文檔包括有輸入和輸出時(shí),所述文檔規(guī)范包括:所述輸入為至少 包括字段名稱、字段類型的信息的輸入表格,所述輸出為至少包括字段名稱、字段類型的信 息的輸出表格。
[0015] 上述方案中,所述文檔的輸入和輸出中的數(shù)據(jù)為第一復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔 規(guī)范包括:所述第一復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格;所述 第一復(fù)雜對(duì)象數(shù)據(jù)中的數(shù)據(jù)為第二復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括:所述第二復(fù)雜對(duì) 象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格;所述文檔的輸入和輸出中復(fù)雜對(duì) 象數(shù)據(jù)具有同一字段類型時(shí),所述文檔規(guī)范包括:所述輸入中的復(fù)雜對(duì)象數(shù)據(jù)與所述輸出 中的復(fù)雜對(duì)象數(shù)據(jù)為同一數(shù)據(jù)。
[0016] 上述方案中,所述文檔為word文檔、和/或excel文檔;對(duì)應(yīng)的,所述表格為word 文檔中的表格和/或excel文檔中的sheet。
[0017] 本發(fā)明提供的基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法及裝置,先確定文檔規(guī)范,并 根據(jù)所述文檔規(guī)范編寫文檔;再確定所編寫的文檔不符合所述文檔規(guī)范時(shí),查找出不符合 所述文檔規(guī)范的部分,并根據(jù)所述文檔規(guī)范重新編寫不符合所述文檔規(guī)范的部分,直至所 述文檔符合所述文檔規(guī)范;然后,根據(jù)所述文檔規(guī)范與Webservi ce服務(wù)描述語言WSDL文件 規(guī)范的對(duì)應(yīng)關(guān)系,將所述文檔轉(zhuǎn)換為WSDL文件;最后,利用開源工具將所述WSDL文件發(fā)布 為Webservice服務(wù);如此,能夠避免在編譯過程中出現(xiàn)的錯(cuò)漏的情況,從而縮短開發(fā)周期。
【專利附圖】
【附圖說明】
[0018] 圖1為本發(fā)明基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法的實(shí)現(xiàn)流程示意圖;
[0019] 圖2為本發(fā)明基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布裝置的組成示意圖。
【具體實(shí)施方式】
[0020] 本發(fā)明的基本思想是:先確定文檔規(guī)范,并根據(jù)所述文檔規(guī)范編寫文檔;再確定 所編寫的文檔不符合所述文檔規(guī)范時(shí),查找出不符合所述文檔規(guī)范的部分,并根據(jù)所述文 檔規(guī)范重新編寫不符合所述文檔規(guī)范的部分,直至所述文檔符合所述文檔規(guī)范;然后,根據(jù) 所述文檔規(guī)范與Webservice服務(wù)描述語言WSDL文件規(guī)范的對(duì)應(yīng)關(guān)系,將所述文檔轉(zhuǎn)換為 WSDL文件;最后,利用開源工具將所述WSDL文件發(fā)布為Webservice服務(wù)。
[0021] 這里,所述文檔規(guī)范至少包括有服務(wù)信息表格,所述服務(wù)信息表格至少包括服務(wù) 標(biāo)識(shí)信息和服務(wù)類型信息。
[0022] 這里,所述文檔包括有輸入和輸出時(shí),所述文檔規(guī)范包括:所述輸入為至少包括字 段名稱、字段類型的信息的輸入表格,所述輸出為至少包括字段名稱、字段類型的信息的輸 出表格。
[0023] 這里,所述文檔的輸入和輸出中的數(shù)據(jù)為第一復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包 括:所述第一復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格;
[0024] 所述第一復(fù)雜對(duì)象數(shù)據(jù)中的數(shù)據(jù)為第二復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括:所 述第二復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格;
[0025] 所述文檔的輸入和輸出中復(fù)雜對(duì)象數(shù)據(jù)具有同一字段類型時(shí),所述文檔規(guī)范包 括:所述輸入中的復(fù)雜對(duì)象數(shù)據(jù)與所述輸出中的復(fù)雜對(duì)象數(shù)據(jù)為同一數(shù)據(jù)。
[0026] 這里,所述文檔為word文檔、和/或excel文檔;對(duì)應(yīng)的,所述表格為word文檔中 的表格和/或excel文檔中的sheet。
[0027] 下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。
[0028] 圖1為本發(fā)明基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法的實(shí)現(xiàn)流程示意圖,如圖1所 示,該基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法包括以下步驟:
[0029] 步驟101,確定文檔規(guī)范,并根據(jù)所述文檔規(guī)范編寫文檔;
[0030] 這里,所述文檔規(guī)范至少包括:名稱為服務(wù)信息的服務(wù)信息表格,所述服務(wù)信息表 格用于描述服務(wù)信息,至少包括服務(wù)標(biāo)識(shí)和服務(wù)類型;其中,所述服務(wù)類型包括讀出和/或 寫入。
[0031] 所述文檔包括輸入和輸出時(shí),所述文檔規(guī)范包括:所述輸入為名稱為輸入的輸入 表格,所述輸入表格用于描述輸入,且至少包括字段名稱、字段類型;所述輸出為名稱為輸 出的輸出表格,所述輸出表格用于描述輸出,且至少包括字段名稱、字段類型。
[0032] 3)所述文檔的輸入和輸出中的數(shù)據(jù)為第一復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括: 所述第一復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格;
[0033] 所述第一復(fù)雜對(duì)象數(shù)據(jù)中的數(shù)據(jù)為第二復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括:所 述第二復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格;
[0034] 所述文檔的輸入和輸出中復(fù)雜對(duì)象數(shù)據(jù)具有同一字段類型時(shí),所述文檔規(guī)范包 括:所述輸入中的復(fù)雜對(duì)象數(shù)據(jù)與所述輸出中的復(fù)雜對(duì)象數(shù)據(jù)為同一數(shù)據(jù)。
[0035] 上述確定的文檔規(guī)范是一些基本的文檔規(guī)范,本領(lǐng)域的技術(shù)人員在實(shí)際應(yīng)用過程 中可進(jìn)行相應(yīng)的調(diào)整。例如:所述文檔規(guī)范可以是:
[0036] 所述服務(wù)信息表格還可以包括服務(wù)名稱、服務(wù)描述、同步/異步方式、實(shí)現(xiàn)方式業(yè) 務(wù)場(chǎng)景說明、業(yè)務(wù)規(guī)則和邏輯、出錯(cuò)和異常處理機(jī)制、數(shù)據(jù)量、響應(yīng)時(shí)間要求、服務(wù)安全和權(quán) 限要求、使用建議和其他等。其中,所述實(shí)現(xiàn)方式包括Webservice、Java消息服務(wù)(Java Message Service,JMS)和 Oracle 的數(shù)據(jù)集成類工具(Oracle Data Integrator,ODI)。
[0037] 所述輸入表格還可以包括序號(hào)、字段描述、要求和字段約束等。其中,所述要求包 括是(Y)和否(N),用于描述輸入表格中的數(shù)據(jù)是否是必填的信息,若是,則要求選項(xiàng)中的 備注為Y,反之,則要求選項(xiàng)中的備注為N。
[0038] 所述輸出表格還可以包括序號(hào)、字段描述、要求和字段約束等。
[0039] 所述輸入表格和所述輸出表格中的數(shù)據(jù)可包括簡(jiǎn)單對(duì)象數(shù)據(jù)和復(fù)雜對(duì)象數(shù)據(jù)。所 述簡(jiǎn)單對(duì)象數(shù)據(jù)為文本數(shù)據(jù)(包括字符數(shù)據(jù)和數(shù)值),例如:北京,深圳,數(shù)字(1、2、3),或者 貨幣,例如貨幣類型數(shù)據(jù):Y123. 25等;而所述復(fù)雜對(duì)象數(shù)據(jù)為非簡(jiǎn)單對(duì)象類型的數(shù)據(jù),需 要通過表格來進(jìn)一步描述的數(shù)據(jù)。
[0040] 步驟102,確定所編寫的文檔不符合所述文檔規(guī)范時(shí),查找出不符合所述文檔規(guī)范 的部分,并根據(jù)所述文檔規(guī)范重新編寫不符合所述文檔規(guī)范的部分,直至所述文檔符合所 述文檔規(guī)范;
[0041] 步驟102旨在維護(hù)所述文檔規(guī)范,以防止在將文檔轉(zhuǎn)換為WSDL文件過程中出現(xiàn)錯(cuò) 漏的情況。
[0042] 步驟103,根據(jù)所述文檔規(guī)范與Webservice服務(wù)描述語言WSDL文件規(guī)范的對(duì)應(yīng)關(guān) 系,將所述文檔轉(zhuǎn)換為WSDL文件;
[0043] 這里,可根據(jù)所述文檔規(guī)范與Webservice服務(wù)描述語言WSDL文件規(guī)范的對(duì)應(yīng)關(guān) 系確定轉(zhuǎn)換模塊,所述轉(zhuǎn)換模塊用于根據(jù)所述文檔自動(dòng)生成WSDL文件;所述轉(zhuǎn)換模塊為根 據(jù)所述文檔規(guī)范和WSDL文件的相關(guān)規(guī)范編程的程序。優(yōu)選的,所述程序?yàn)椴捎肑ava面向 對(duì)象程序設(shè)計(jì)語言(Java語言)編寫的程序。利用所述轉(zhuǎn)換模塊可不但能夠避免在編譯過 程中出現(xiàn)的錯(cuò)漏的情況,而且能夠縮短開發(fā)周期,提高效率。
[0044] 步驟104,利用開源工具將所述WSDL文件發(fā)布為Webservice。
[0045] 這里,所述開源工具為Webservice的開源工具AXIS和CXF。本領(lǐng)域的技術(shù)人員可 根據(jù)各種現(xiàn)有技術(shù)來實(shí)現(xiàn)本發(fā)明的步驟104,這里不再贅述。
[0046] 以下結(jié)合具體的實(shí)施例,對(duì)本發(fā)明的技術(shù)方案的具體實(shí)施過程作進(jìn)一步詳細(xì)闡 述。
[0047] 實(shí)施例:假設(shè)欲發(fā)布的S0A服務(wù)的名稱為同步過濾條件信息服務(wù),該服務(wù)用于網(wǎng) 管系統(tǒng)需要向資源同步數(shù)據(jù)時(shí),使用本服務(wù)設(shè)置同步過濾條件,資源系統(tǒng)接收到過濾條件 后,即開始準(zhǔn)備數(shù)據(jù)并將結(jié)果上傳到文件服務(wù)器,因此該S0A的服務(wù)描述為網(wǎng)管系統(tǒng)通過 本服務(wù)在資源系統(tǒng)里設(shè)置同步過濾條件,包括:同步時(shí)間/周期/同步模式增量/全量/資 源對(duì)象;服務(wù)的類型為寫入模式,并采用同步方式來實(shí)現(xiàn);發(fā)布方式采用Webservice ;要求 實(shí)時(shí)調(diào)用,且調(diào)用時(shí)間小于5秒;數(shù)據(jù)量大約在100KB以內(nèi)。該S0A服務(wù)的業(yè)務(wù)規(guī)則和邏輯 包括:
[0048] 1)目前只支持到實(shí)體對(duì)象級(jí)別的條件設(shè)置;
[0049] 2)如果對(duì)象實(shí)體參數(shù)為空,則要獲取的資源對(duì)象就是接口定義提到的所有資源對(duì) 象;
[0050] 3)資源系統(tǒng)要根據(jù)網(wǎng)管系統(tǒng)設(shè)置的同步模式去準(zhǔn)備相應(yīng)的數(shù)據(jù)。即如果是全量同 步,則綜合網(wǎng)管要提供全量數(shù)據(jù);如果是增量模式,則綜合網(wǎng)管需要提供增量數(shù)據(jù);
[0051] 4)資源系統(tǒng)獲取全量數(shù)據(jù)后要和系統(tǒng)內(nèi)原有數(shù)據(jù)進(jìn)行比對(duì),確認(rèn)后在入庫;
[0052] 5)資源系統(tǒng)獲取增量數(shù)據(jù)后經(jīng)手工或者自動(dòng)確認(rèn)后才可以入庫;
[0053] 6)在資源系統(tǒng)正在準(zhǔn)備數(shù)據(jù)的時(shí)候,是不允許網(wǎng)管系統(tǒng)調(diào)用該接口進(jìn)行設(shè)置。
[0054] 該基于面向服務(wù)的架構(gòu)服務(wù)包括輸入和輸出,輸入對(duì)應(yīng)的輸入表格包括20項(xiàng)數(shù) 據(jù),輸出對(duì)應(yīng)的輸出表格包括5項(xiàng)數(shù)據(jù),輸入表格和輸出表格的數(shù)據(jù)項(xiàng)中均含有復(fù)雜數(shù)據(jù) 對(duì)象。
[0055] 步驟201,確定文檔規(guī)范,并根據(jù)所述文檔規(guī)范編寫文檔;
[0056] 由于該基于面向服務(wù)的架構(gòu)服務(wù)包括輸入和輸出,并且輸入或輸出中包括復(fù)雜對(duì) 象數(shù)據(jù),因此,可將文檔規(guī)范確定為下述的文檔規(guī)范:
[0057] 1)所述服務(wù)信息表格包括服務(wù)標(biāo)識(shí)、服務(wù)名稱、服務(wù)描述、服務(wù)類型、同步/異步 方式、實(shí)現(xiàn)方式業(yè)務(wù)場(chǎng)景說明、業(yè)務(wù)規(guī)則和邏輯、出錯(cuò)和異常處理機(jī)制、數(shù)據(jù)量、響應(yīng)時(shí)間要 求、服務(wù)安全和權(quán)限要求和使用建議等。
[0058] 2)所述輸入表格用于描述輸入,且包括序號(hào)、字段名稱、字段類型、字段描述和備 注;所述輸入表格用于描述輸入,且包括序號(hào)、字段名稱、字段類型、字段描述和備注;
[0059] 所述文檔的輸入和輸出中的復(fù)雜對(duì)象數(shù)據(jù)以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命 名的表格;
[0060] 假設(shè)該基于S0A服務(wù)的文檔采用word文檔,基于步驟201的描述,步驟202所編 寫的文檔至少包括如表1所不的服務(wù)信息表格、如表2所不的輸入表格、如表4所不的輸出 表格以及如表3、表5和表6所不的復(fù)雜對(duì)象數(shù)據(jù)的表格。其中,
[0061] 所述輸入表格一共包括20項(xiàng),第20項(xiàng)字段名稱為class_id_list,其字段類型為 數(shù)據(jù)實(shí)體,表明該項(xiàng)為復(fù)雜對(duì)象數(shù)據(jù),因此,第20項(xiàng)數(shù)據(jù)應(yīng)該含有以cla SS_id_liSt為名稱 的表格(如表3所示),以進(jìn)一步地表示該復(fù)雜對(duì)象數(shù)據(jù)。表3中的字段類型為表示字符數(shù) 據(jù)的varcharf,由于字符數(shù)據(jù)為簡(jiǎn)單對(duì)象數(shù)據(jù),因此無需再通過表格來表述該數(shù)據(jù)項(xiàng)。
[0062] 所述輸出表格包括5項(xiàng),其中第4項(xiàng)和第5項(xiàng)的數(shù)據(jù)類型均為復(fù)雜對(duì)象數(shù)據(jù),因此 第4項(xiàng)和第5項(xiàng)分別以ErrorCollection和ResponseCollection為表格名稱建立表5和 表6。表5和表6中的字段類型均為簡(jiǎn)單對(duì)象,因此無需通過其他表格來表示其中的數(shù)據(jù)對(duì) 象。如果表5和表6中數(shù)據(jù)的字段類型仍為復(fù)雜對(duì)象,則還需要通過表格來表示該數(shù)據(jù)。
[0063] 當(dāng)然,該服務(wù)也可采用excel文檔,采用excel文檔時(shí)與word文檔類似,這里不再 贅述。需要說明的是表1至表6中的類型、數(shù)據(jù)和內(nèi)容等,本領(lǐng)域的技術(shù)人員可以根據(jù)本領(lǐng) 域的相關(guān)常識(shí)進(jìn)行相應(yīng)的改動(dòng),只要所編寫的表格符合本發(fā)明提出的文檔規(guī)范即可。
[0064]
【權(quán)利要求】
1. 一種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布方法,其特征在于,所述方法包括: 確定文檔規(guī)范,并根據(jù)所述文檔規(guī)范編寫文檔; 確定所編寫的文檔不符合所述文檔規(guī)范時(shí),查找出不符合所述文檔規(guī)范的部分,并根 據(jù)所述文檔規(guī)范重新編寫不符合所述文檔規(guī)范的部分,直至所述文檔符合所述文檔規(guī)范; 根據(jù)所述文檔規(guī)范與Webservice服務(wù)描述語言WSDL文件規(guī)范的對(duì)應(yīng)關(guān)系,將所述文 檔轉(zhuǎn)換為WSDL文件; 利用開源工具將所述WSDL文件發(fā)布為Webservice服務(wù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文檔規(guī)范至少包括有服務(wù)信息表格, 所述服務(wù)信息表格至少包括服務(wù)標(biāo)識(shí)信息和服務(wù)類型信息。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文檔包括有輸入和輸出,所述文檔規(guī) 范包括:所述輸入為至少包括字段名稱、字段類型的信息的輸入表格,所述輸出為至少包括 字段名稱、字段類型的信息的輸出表格。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述文檔的輸入和輸出中的數(shù)據(jù)為第一 復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括:所述第一復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù) 的字段名命名的表格; 所述第一復(fù)雜對(duì)象數(shù)據(jù)中的數(shù)據(jù)為第二復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括:所述第 二復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格; 所述文檔的輸入和輸出中復(fù)雜對(duì)象數(shù)據(jù)具有同一字段類型時(shí),所述文檔規(guī)范包括:所 述輸入中的復(fù)雜對(duì)象數(shù)據(jù)與所述輸出中的復(fù)雜對(duì)象數(shù)據(jù)為同一數(shù)據(jù)。
5. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述文檔為word文檔、和/或 excel文檔; 對(duì)應(yīng)的,所述表格為word文檔中的表格和/或excel文檔中的sheet。
6. -種基于面向服務(wù)的架構(gòu)的服務(wù)發(fā)布裝置,其特征在于,所述裝置包括第一確定單 元、編寫單元、第二確定單元、查找單元、轉(zhuǎn)換單元和發(fā)布單元;其中, 所述第一確定單元,用于確定文檔規(guī)范; 所述編寫單元,用于根據(jù)所述文檔規(guī)范編寫文檔; 所述第二確定單元,用于確定所編寫的文檔不符合所述文檔規(guī)范時(shí)觸發(fā)所述查找單 元,確定所編寫的文檔符合所述文檔規(guī)范時(shí),觸發(fā)所述轉(zhuǎn)換單元; 所述查找單元,用于查找出不符合所述文檔規(guī)范的部分時(shí),觸發(fā)所述編寫單元根據(jù)所 述文檔規(guī)范重新編寫不符合所述文檔規(guī)范的部分; 所述轉(zhuǎn)換單元,根據(jù)所述文檔規(guī)范與Webservice服務(wù)描述語言WSDL文件規(guī)范的對(duì)應(yīng) 關(guān)系,將所述文檔轉(zhuǎn)換為WSDL文件; 所述發(fā)布單元,用于利用開源工具將所述WSDL文件發(fā)布為Webservice服務(wù)。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述文檔規(guī)范至少包括有名稱為服務(wù)信 息的服務(wù)信息表格,所述服務(wù)信息表格包括服務(wù)標(biāo)識(shí)信息和服務(wù)類型信息。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述文檔包括有輸入和輸出時(shí),所述文檔 規(guī)范包括: 所述輸入為至少包括字段名稱、字段類型的信息的輸入表格,所述輸出為至少包括字 段名稱、字段類型的信息的輸出表格。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述文檔的輸入和輸出中的數(shù)據(jù)為第一 復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括:所述第一復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù) 的字段名命名的表格; 所述第一復(fù)雜對(duì)象數(shù)據(jù)中的數(shù)據(jù)為第二復(fù)雜對(duì)象數(shù)據(jù)時(shí),所述文檔規(guī)范包括:所述第 二復(fù)雜對(duì)象數(shù)據(jù)為以所述第一復(fù)雜對(duì)象數(shù)據(jù)的字段名命名的表格; 所述文檔的輸入和輸出中復(fù)雜對(duì)象數(shù)據(jù)具有同一字段類型時(shí),所述文檔規(guī)范包括:所 述輸入中的復(fù)雜對(duì)象數(shù)據(jù)與所述輸出中的復(fù)雜對(duì)象數(shù)據(jù)為同一數(shù)據(jù)。
10. 根據(jù)權(quán)利要求6至9任一項(xiàng)所述的裝置,其特征在于,所述文檔為word文檔、和/ 或excel文檔; 對(duì)應(yīng)的,所述表格為word文檔中的表格和/或excel文檔中的sheet。
【文檔編號(hào)】G06F17/30GK104298490SQ201310296146
【公開日】2015年1月21日 申請(qǐng)日期:2013年7月15日 優(yōu)先權(quán)日:2013年7月15日
【發(fā)明者】李盼 申請(qǐng)人:深圳中興網(wǎng)信科技有限公司