发明名称 WSDL文件质量保证系统及其实现方法
摘要 本发明公开了一种WSDL文件质量保证系统及其实现方法,该系统包括三个模块:文件验证模块、文件解析模块和数据持久化模块,其中:文件验证模块用于对即将发布的WSDL文件进行验证;文件解析模块,对获取的Web Service详细信息进行解析;数据持久化模块,在文件解析模块的基础上,对Web Service详细信息进行存储。与现有技术相比,本发明可以在发布WSDL文档时就对文档的有效性进行验证,如文档中含有错误,则能够根据用户要求进行自动改正并提示用户错误信息及错误位置,从而能够保证文档的质量,方便了WSDL文档的发布者。
申请公布号 CN102799629B 申请公布日期 2015.05.20
申请号 CN201210212814.2 申请日期 2012.06.26
申请人 天津大学 发明人 兰波;陈世展;冯志勇
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 李素兰
主权项 一种WSDL文件质量保证实现方法,其特征在于,该方法包括以下步骤:步骤一、验证WSDL文件格式:获取WSDL文件;首先验证WSDL文件的基本格式是否正确,验证处理具体包括:判断WSDL文件是否满足WSDL文件的概念模型;通过检查文件的命名空间属性的值来验证是否为空;通过访问Web服务地址URL是否失效并根据返回的页面状态信息判断Web服务的地址是否有效;在WSDL文件中按标签名查找某元素,根据查找结果检验WSDL文件中是否包含某元素的定义,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模式的解析过程:获取服务和URL中类型名称所对应的数据类型;判断该数据类型是否为简单数据类型;如是,获取服务和URL参数类型信息;如否,对复杂数据类型进行解析;基于Document模式的解析过程:获取服务和URL中元素名称所对应的数据类型;判断该数据类型是否为简单数据类型;如是,获取服务和URL参数类型信息;如否,对复杂数据类型进行解析;步骤三、上述步骤二的WSDL文件解析处理完成后,即执行数据持久化操作,具体处理包括:对Web Service详细信息进行存储;存储数据具体包括用于存储Web Service接口基本信息的Web Service基本信息表、用于存储Web服务接口中操作的基本信息的操作信息表;以及用于存储操作中参数的基本信息的参数基本信息表;并且,在模块中定义对web Service数据库操作的接口,实现数据操作。
地址 300072 天津市南开区卫津路92号