SOA请求报文的参数值生成方法及系统技术方案

技术编号:19121590 阅读:85 留言:0更新日期:2018-10-10 04:57
本发明专利技术公开了SOA请求报文的参数值生成方法及系统,其中方法包括:获取SOA请求报文;解析所述SOA请求报文,并提取出所述SOA请求报文中用于表征报文参数的若干参数字段,所述参数字段包括名称字段和所述名称字段对应的参数值字段;根据所述名称字段从预设的规则库中匹配出用于生成所述参数值字段的参数值的参数生成规则,所述规则库中预设有所述名称字段与所述参数生成规则的对应关系;根据匹配出的所述参数生成规则生成所述参数值字段的参数值;将已生成参数值的所述参数字段回填至所述SOA请求报文中。本发明专利技术通过解析和提取SOA请求报文的参数字段,并匹配出参数生成规则来自动地生成参数值,提高了参数值的填写正确性和效率。

【技术实现步骤摘要】
SOA请求报文的参数值生成方法及系统
本专利技术涉及计算机
,特别涉及一种SOA请求报文的参数值生成方法及系统。
技术介绍
目前SOA(面向服务的架构)是在企业中普遍使用的一种服务架构。但是开发和测试人员在编辑SOA请求报文时却需要手动填写报文参数,请求报文通常是XML(可扩展标记语言)格式或者JSON(JavaScriptObjectNotation,java脚本对象标记)格式,报文参数有些是需要满足一定规则的数据,有些是来自数据库或API接口(ApplicationProgrammingInterface,应用程序编程接口)的数据,填写这些报文参数是一项困难且枯燥的工作,不仅费时费力,填写效率低下,还容易出现填写错误。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中在编辑SOA请求报文时需要手动填写报文参数,费时费力且易出错的缺陷,提供一种SOA请求报文的参数值生成方法及系统。本专利技术是通过下述技术方案来解决上述技术问题:本专利技术提供一种SOA请求报文的参数值生成方法,其特点是,包括以下步骤:S1、获取SOA请求报文;S2、解析所述SOA请求报文,并提取出所述SOA请求报文中用于表征报文参数的若干参数字段,所述参数字段包括名称字段和所述名称字段对应的参数值字段;S3、根据所述名称字段从预设的规则库中匹配出用于生成所述参数值字段的参数值的参数生成规则,所述规则库中预设有所述名称字段与所述参数生成规则的对应关系;S4、根据匹配出的所述参数生成规则生成所述参数值字段的参数值;S5、将已生成参数值的所述参数字段回填至所述SOA请求报文中。较佳地,所述SOA请求报文的参数值生成方法还包括:将所述参数字段和所述参数字段对应的参数生成规则显示在列表中。较佳地,所述SOA请求报文的参数值生成方法还包括:通过所述列表编辑所述参数生成规则;和/或,通过所述列表选择需要收藏的参数字段,并保存所选择的参数字段。较佳地,所述参数值的数据类型包括数值类型、字符串类型、日期类型、数据库字段类型或者API接口数据类型。较佳地,当所述数据类型包括所述数值类型时,所述参数值包括随机从预设数值范围中生成的随机数、随机生成预设长度的随机数或者随机从预设数值数组中选取的若干固定数值;当所述数据类型包括所述字符串类型时,所述参数值包括随机从预设字符串中选取的预设长度的字符串或者随机从预设字符串数组中选取的若干固定字符串;当所述数据类型包括所述日期类型时,所述参数值包括根据指定日期格式生成的日期或者根据随机数和指定日期生成的日期;当所述数据类型包括所述数据库字段类型时,所述参数值包括根据所述参数生成规则中配置的数据库链接和配置的数据库查询条件从数据库中返回的数据;当所述数据类型包括所述API接口数据类型时,所述参数值包括根据所述参数生成规则中配置的API接口在调用所述API接口后返回的数据。本专利技术还提供一种SOA请求报文的参数值生成系统,其特点是,包括获取模块、解析模块、匹配模块和生成模块;所述获取模块用于获取SOA请求报文;所述解析模块用于解析所述SOA请求报文,并提取出所述SOA请求报文中用于表征报文参数的若干参数字段,所述参数字段包括名称字段和所述名称字段对应的参数值字段;所述匹配模块用于根据所述名称字段从预设的规则库中匹配出用于生成所述参数值字段的参数值的参数生成规则,所述规则库中预设有所述名称字段与所述参数生成规则的对应关系;所述生成模块用于根据匹配出的所述参数生成规则生成所述参数值字段的参数值,以及将已生成参数值的所述参数字段回填至所述SOA请求报文中。较佳地,所述SOA请求报文的参数值生成系统还包括显示模块,所述显示模块用于将所述参数字段和所述参数字段对应的参数生成规则以列表显示。较佳地,所述SOA请求报文的参数值生成系统还包括修改模块,所述修改模块用于通过所述列表编辑所述参数生成规则;和/或,所述SOA请求报文的参数值生成系统还包括收藏模块,所述收藏模块用于通过所述列表选择需要收藏的参数字段,并保存所选择的参数字段。较佳地,所述参数值的数据类型包括数值类型、字符串类型、日期类型、数据库字段类型或者API接口数据类型。较佳地,当所述数据类型包括所述数值类型时,所述生成模块生成的所述参数值包括随机从预设数值范围中生成的随机数、随机生成预设长度的随机数或者随机从预设数值数组中选取的若干固定数值;当所述数据类型包括所述字符串类型时,所述生成模块生成的所述参数值包括随机从预设字符串中选取的预设长度的字符串或者随机从预设字符串数组中选取的若干固定字符串;当所述数据类型包括所述日期类型时,所述生成模块生成的所述参数值包括根据指定日期格式生成的日期或者根据随机数和指定日期生成的日期;当所述数据类型包括所述数据库字段类型时,所述生成模块生成的所述参数值包括根据所述参数生成规则中配置的数据库链接和配置的数据库查询条件从数据库中返回的数据;当所述数据类型包括所述API接口数据类型时,所述生成模块生成的所述参数值包括根据所述参数生成规则中配置的API接口在调用所述API接口后返回的数据。本专利技术的积极进步效果在于:本专利技术通过将SOA请求报文进行解析,并将报文参数以列表方式显示,提高了报文参数的可读性和可操作性,然后对解析出的报文参数根据配置的参数生成规则来动态地、自动地生成出符合条件的报文参数,极大地提高了开发和测试人员填写SOA请求报文的报文参数的效率和正确性。附图说明图1为本专利技术的实施例1的SOA请求报文的参数值生成方法的流程图。图2为本专利技术的实施例1的SOA请求报文的参数值生成方法的列表的示意图。图3为本专利技术的实施例1的SOA请求报文的参数值生成方法的规则编辑页面的示意图。图4为本专利技术的实施例2的SOA请求报文的参数值生成系统的结构示意图。图5为本专利技术的实施例2的SOA请求报文的参数值生成系统的系统架构示意图。图6为本专利技术的实施例2的SOA请求报文的参数值生成系统的实施物理部署示意图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例1如图1所示,本实施例涉及的SOA请求报文的参数值生成方法,包括:步骤S101、获取SOA请求报文。其中,用户根据实际发送要求来输入需要发送的SOA请求报文,比如可从报文样式中选择符合发送要求的SOA请求报文,这里报文样式可以是符合XML格式的报文样式,也可以是符合JSON格式的报文样式,还可以是自定义的报文样式,这样根据用户的输入就能获取到需要发送的SOA请求报文。步骤S102、解析所述SOA请求报文,并提取出所述SOA请求报文中用于表征报文参数的若干参数字段,所述参数字段包括名称字段和所述名称字段对应的参数值字段。其中,可基于报文的格式来解析SOA请求报文,从而从所述SOA请求报文中提取出报文中用于表征报文参数的参数字段。步骤S103、根据所述名称字段从预设的规则库中匹配出用于生成所述参数值字段的参数值的参数生成规则,所述规则库中预设有所述名称字段与所述参数生成规则的对应关系。这样,在规则库中,每个参数值字段的参数值都有对应的参数生成规则。步骤S104、根据匹配出的所述参数生成规则生成所述参数值字段的参数值。这样,通过参数生成规则就能自动地生成本文档来自技高网...
SOA请求报文的参数值生成方法及系统

【技术保护点】
1.一种SOA请求报文的参数值生成方法,其特征在于,包括以下步骤:获取SOA请求报文;解析所述SOA请求报文,并提取出所述SOA请求报文中用于表征报文参数的若干参数字段,所述参数字段包括名称字段和所述名称字段对应的参数值字段;根据所述名称字段从预设的规则库中匹配出用于生成所述参数值字段的参数值的参数生成规则,所述规则库中预设有所述名称字段与所述参数生成规则的对应关系;根据匹配出的所述参数生成规则生成所述参数值字段的参数值;将已生成参数值的所述参数字段回填至所述SOA请求报文中。

【技术特征摘要】
1.一种SOA请求报文的参数值生成方法,其特征在于,包括以下步骤:获取SOA请求报文;解析所述SOA请求报文,并提取出所述SOA请求报文中用于表征报文参数的若干参数字段,所述参数字段包括名称字段和所述名称字段对应的参数值字段;根据所述名称字段从预设的规则库中匹配出用于生成所述参数值字段的参数值的参数生成规则,所述规则库中预设有所述名称字段与所述参数生成规则的对应关系;根据匹配出的所述参数生成规则生成所述参数值字段的参数值;将已生成参数值的所述参数字段回填至所述SOA请求报文中。2.如权利要求1所述的SOA请求报文的参数值生成方法,其特征在于,所述SOA请求报文的参数值生成方法还包括:将所述参数字段和所述参数字段对应的参数生成规则显示在列表中。3.如权利要求2所述的SOA请求报文的参数值生成方法,其特征在于,所述SOA请求报文的参数值生成方法还包括:通过所述列表编辑所述参数生成规则;和/或,通过所述列表选择需要收藏的参数字段,并保存所选择的参数字段。4.如权利要求1所述的SOA请求报文的参数值生成方法,其特征在于,所述参数值的数据类型包括数值类型、字符串类型、日期类型、数据库字段类型或者API接口数据类型。5.如权利要求4所述的SOA请求报文的参数值生成方法,其特征在于,当所述数据类型包括所述数值类型时,所述参数值包括随机从预设数值范围中生成的随机数、随机生成预设长度的随机数或者随机从预设数值数组中选取的若干固定数值;当所述数据类型包括所述字符串类型时,所述参数值包括随机从预设字符串中选取的预设长度的字符串或者随机从预设字符串数组中选取的若干固定字符串;当所述数据类型包括所述日期类型时,所述参数值包括根据指定日期格式生成的日期或者根据随机数和指定日期生成的日期;当所述数据类型包括所述数据库字段类型时,所述参数值包括根据所述参数生成规则中配置的数据库链接和配置的数据库查询条件从数据库中返回的数据;当所述数据类型包括所述API接口数据类型时,所述参数值包括根据所述参数生成规则中配置的API接口在调用所述API接口后返回的数据。6.一种SOA请求报文的参数值生成系统,其特征在于,包括获取模块、解析模块、匹配模块和生成模块;所述获取模块用于获取SOA请求报文;所述解析模块用于解...

【专利技术属性】
技术研发人员:王幸福张秋会贺建雄毛晓蓉梅强强
申请(专利权)人:携程计算机技术上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1