[發明專利]WSDL文件質量保證系統及其實現方法有效
| 申請號: | 201210212814.2 | 申請日: | 2012-06-26 |
| 公開(公告)號: | CN102799629A | 公開(公告)日: | 2012-11-28 |
| 發明(設計)人: | 蘭波;陳世展;馮志勇 | 申請(專利權)人: | 天津大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 天津市北洋有限責任專利代理事務所 12201 | 代理人: | 李素蘭 |
| 地址: | 300072*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | wsdl 文件 質量保證 系統 及其 實現 方法 | ||
1.一種WSDL文件質量保證系統,其特征在于,該系統包括三個模塊:文件驗證模塊、文件解析模塊和數據持久化模塊,其中:
文件驗證模塊,用于對即將發布的WSDL文件進行驗證,包括WSDL文件的基本格式驗證和WSDL命名空間是否有效、服務的URL是否仍然存活、元素是否已經聲明、<schema>標簽下是否缺少必要的命名空間前綴、導入的文件的URL是否有效進行驗證;
文件解析模塊,對獲取的Web?Service詳細信息進行解析,驗證WSDL文件所傳遞的服務基本信息、服務端口信息和端口類型信息、操作基本信息以及操作包含的message對象、message對象包含的part參數的基本信息是否正確;message表示操作的交互方式,part表示操作的消息中所含有的具體輸入輸出參數;
數據持久化模塊,在文件解析模塊的基礎上,對Web?Service詳細信息進行存儲;存儲數據具體包括用于存儲Web?Service接口基本信息的Web?Service基本信息表、用于存儲Web服務接口中操作的基本信息的操作信息表以及;以及用于存儲操作中參數的基本信息的參數基本信息表;并且,在模塊中定義對web?Service數據庫操作的接口,實現數據操作。
2.如權利要求1所述的WSDL文件質量保證系統,其特征在于,所述Web?Service基本信息表與操作信息表相互關聯;操作的消息中所含有的具體輸入輸出參數基本信息表與操作信息表相互關聯,Web?Service基本信息表與操作的消息中所含有的具體輸入輸出參數基本信息表彼此不相關聯。
3.一種WSDL文件質量保證實現方法,其特征在于,該方法包括以下步驟:
步驟一、驗證WSDL文件格式:獲取WSDL文件;首先驗證WSDL文件的基本格式是否正確,驗證處理具體包括:
判斷文件是否滿足WSDL文檔的概念模型;通過檢查文件的命名空間屬性的值來驗證是否為空;通過訪問Web服務地址URL是否失效并根據返回的頁面狀態信息判斷Web服務的地址是否有效;在文檔中按標簽名查找某元素,根據查找結果檢驗文檔中是否包含某元素的定義WSDL文件中是否缺失對某個元素的定義;驗證<schema>標簽下各元素及其子節點是否都含有必要的命名空間前綴;檢驗WSDL文件是否存在導入文件的語句即<import>標簽;判斷<import>標簽中導入URL是否有效;檢驗Schema中是否缺少命名前綴;對于驗證出的錯誤類型和位置進行顯示或進行WSDL文件有效顯示;
步驟二、進行WSDL文件解析:獲取WSDL文件及其Schema標簽列表和服務Service列表,文件解析處理具體包括:
在服務Service列表中獲得當前服務包含的服務名稱和URL名字、端口port類型;從上述服務所使用的協議以及綁定的端口中分別獲得有關綁定操作的詳細信息,包括操作名稱和有關描述信息;根據標志位來判定是否為操作輸入參數:若是操作輸入參數,則獲取輸入的message對象、獲取message對象中所有的part,對輸入參數進行解析以及輸出參數列表;若非操作輸入參數,則獲取輸出的message對象、獲取message對象中所有的part,對輸出參數進行解析以及輸入參數列表;在message標簽中可以獲取消息中所包含的part,基于RPC方式或者Document方式進行解析獲得相應的信息;
上述步驟二中所述對操作的消息中所含有的具體輸入輸出參數進行解析的步驟,具體包括:
對每一個part對象獲取其名字;
基于RPC模式的解析過程:步驟602,獲取服務和URL中類型名稱所對應的數據類型;步驟判斷該數據類型是否為簡單數據類型;如是,獲取服務和URL參數類型信息;如否,對復雜數據類型進行解析;
基于Document模式的解析過程:獲取服務和URL中元素名稱所對應的數據類型;判斷該數據類型是否為簡單數據類型;如是,獲取服務和URL參數類型信息;如否,對復雜數據類型進行解析。
步驟三、上述步驟二的文件解析處理完成后,即執行數據持久化操作,具體處理包括:對Web?Service詳細信息進行存儲;存儲數據具體包括用于存儲Web?Service接口基本信息的Web?Service基本信息表、用于存儲Web服務接口中操作的基本信息的操作信息表以及;以及用于存儲操作中參數的基本信息的參數基本信息表;并且,在模塊中定義對web?Service數據庫操作的接口,實現數據操作。
4.如權利要求1所述的WSDL文件質量保證實現方法,其特征在于,所述Web?Service基本信息表與操作信息表相互關聯;操作的消息中所含有的具體輸入輸出參數基本信息表與操作信息表相互關聯,Web?Service基本信息表與操作的消息中所含有的具體輸入輸出參數基本信息表彼此不相關聯。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津大學,未經天津大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210212814.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種防跑車用的浮動壓塊式摩擦吸能器
- 下一篇:一種深部液流轉向方法





