接口报文的自动生成方法及装置.pdf

上传人:Ameli****keyy 文档编号:10876229 上传时间:2021-08-26 格式:PDF 页数:11 大小:426KB
收藏 版权申诉 举报 下载
接口报文的自动生成方法及装置.pdf_第1页
第1页 / 共11页
接口报文的自动生成方法及装置.pdf_第2页
第2页 / 共11页
接口报文的自动生成方法及装置.pdf_第3页
第3页 / 共11页
文档描述:

《接口报文的自动生成方法及装置.pdf》由会员分享,可在线阅读,更多相关《接口报文的自动生成方法及装置.pdf(11页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910961119.8 (22)申请日 2019.10.11 (71)申请人 苏宁云计算有限公司 地址 210000 江苏省南京市玄武区徐庄软 件园苏宁大道1-1号 (72)发明人 孙阳郭婷婷徐梅兰 (74)专利代理机构 北京市万慧达律师事务所 11111 代理人 张慧娟 (51)Int.Cl. G06F 11/36(2006.01) (54)发明名称 一种接口报文的自动生成方法及装置 (57)摘要 本发明公开了一种接口报文的自动生成方 法及装置, 该方法包括: 获取初始报。

2、文以及描述 待生成报文的字段基础数据, 字段基础数据至少 包括字段值以及字段层级编码, 字段层级编码描 述了字段分割的规则; 根据字段层级编码对字段 值进行分割定义, 生成待生成报文的变量以及变 量对应的路径索引; 若字段值不为null, 则根据 变量对应的路径索引按层级生成路径数组; 若路 径数组中的路径在初始报文中存在, 则根据路径 解析初始报文, 生成最终报文。 本发明只需输入 预期的变量值, 即可动态生成需要的输入和输出 报文, 省去了中间人工定义报文的繁琐步骤, 使 报文定义与业务功能解耦, 很大程度降低了编写 成本, 提高了编写效率和执行效率。 权利要求书2页 说明书7页 附图1页。

3、 CN 110806973 A 2020.02.18 CN 110806973 A 1.一种接口报文的自动生成方法, 其特征在于, 所述方法包括如下步骤: 获取初始报文以及描述待生成报文的字段基础数据, 所述字段基础数据至少包括字段 值以及字段层级编码, 所述字段层级编码描述了字段分割的规则; 根据所述字段层级编码对所述字段值进行分割定义, 生成待生成报文的变量以及所述 变量对应的路径索引; 若所述字段值不为null, 则根据所述变量对应的路径索引按层级生成路径数组; 若所述路径数组中的路径在所述初始报文中存在, 则根据所述路径解析所述初始报 文, 生成最终报文。 2.根据权利要求1所述的接口。

4、报文的自动生成方法, 其特征在于, 若所述待生成报文为 JSON报文, 则所述根据所述路径解析所述初始报文, 生成最终报文包括: 根据所述路径将所述初始报文解析为数据对象, 将所述变量添加至所述数据对象中, 生成最终报文。 3.根据权利要求1或2所述的接口报文的自动生成方法, 其特征在于, 若所述路径数组 中的路径在所述初始报文中不存在, 且所述待生成报文为JSON报文, 则所述方法还包括: 识别所述路径的类型, 若所述路径的类型为数组, 则创建Json数组后创建数据对象, 并 在所述数据对象下创建数据节点, 若所述路径的类型为数据对象, 则直接在相应的数据对 象下创建数据节点; 根据所述字段。

5、值设置所述数据节点的值; 根据设置值后的所述数据节点生成最终报文。 4.根据权利要求1所述的接口报文的自动生成方法, 其特征在于, 若所述待生成报文为 XML报文, 则所述根据所述路径解析所述初始报文, 生成最终报文包括: 根据所述路径将所述初始报文解析为元素对象, 将所述元素对象添加至对应的List元 素中, 生成最终报文。 5.根据权利要求1或4所述的接口报文的自动生成方法, 其特征在于, 若所述路径数组 中的路径在所述初始报文中不存在, 且所述待生成报文为XML报文, 则所述方法还包括: 创建List元素以及元素对象, 并根据所述字段值设置所述元素对象的值, 将所述元素 对象添加至所述L。

6、ist元素中, 生成最终报文。 6.一种接口报文的自动生成装置, 其特征在于, 所述装置包括: 数据获取模块, 用于获取初始报文以及描述待生成报文的字段基础数据, 所述字段基 础数据至少包括字段值以及字段层级编码, 所述字段层级编码描述了字段分割的规则; 分割定义模块, 用于根据所述字段层级编码对所述字段值进行分割定义, 生成待生成 报文的变量以及所述变量对应的路径索引; 数组生成模块, 用于若所述字段值不为null, 则根据所述变量对应的路径索引按层级 生成路径数组; 报文生成模块, 用于若所述路径数组中的路径在所述初始报文中存在, 则根据所述路 径解析所述初始报文, 生成最终报文。 7.根。

7、据权利要求6所述的接口报文的自动生成装置, 其特征在于, 所述报文生成模块包 括: 第一解析单元, 用于根据所述路径将所述初始报文解析为数据对象; 权利要求书 1/2 页 2 CN 110806973 A 2 第一添加单元, 用于将所述变量添加至所述数据对象中, 生成最终报文。 8.根据权利要求6或7所述的接口报文的自动生成装置, 其特征在于, 所述装置还包括: 路径识别模块, 用于识别所述路径的类型; 第一创建模块, 用于若所述路径的类型为数组, 则创建Json数组后创建数据对象, 并在 所述数据对象下创建数据节点, 若所述路径的类型为数据对象, 则直接在相应的数据对象 下创建数据节点; 第。

8、一设置模块, 用于根据所述字段值设置所述数据节点的值; 所述报文生成模块用于根据设置值后的所述数据节点生成最终报文。 9.根据权利要求6所述的接口报文的自动生成装置, 其特征在于, 所述报文生成模块包 括: 第二解析单元, 用于根据所述路径将所述初始报文解析为元素对象; 第二添加单元, 用于将所述元素对象添加至对应的List元素中, 生成最终报文。 10.根据权利要求6或9所述的接口报文的自动生成装置, 其特征在于, 所述装置还包 括: 第二创建模块, 用于创建List元素以及元素对象; 第二设置模块, 用于根据所述字段值设置所述元素对象的值; 所述报文生成模块还用于将所述元素对象添加至所述L。

9、ist元素中, 生成最终报文。 权利要求书 2/2 页 3 CN 110806973 A 3 一种接口报文的自动生成方法及装置 技术领域 0001 本发明涉及自动化测试技术领域, 特别涉及一种接口报文的自动生成方法及装 置。 背景技术 0002 目前接口报文一般采用手工定义报文和手工定义变量, 局限性比较大, 随着日常 版本的迭代, 业务功能的不断增加, 报文的定义和业务功能的耦合度越来越高, 手工定义分 支复用性不高, 并且新增字段时, 多行业务数据的场景存在字段补充不全, 维护的成本也相 对较高。 而且手工定义报文和手工定义变量经常会出现因为新增字段定义而影响到历史案 例的批跑结果的问题。。

10、 发明内容 0003 为了解决现有技术的问题, 本发明实施例提供了一种接口报文的自动生成方法及 装置, 以克服现有技术中手上定义报文时, 当新增字段时, 多行业务数据的场景存在字段补 充不齐, 某些场景的字段输出需要重新定义业务数据分支, 与业务的耦合度高, 以及手工定 义步骤繁琐, 执行效率低等问题。 0004 为解决上述一个或多个技术问题, 本发明采用的技术方案是: 0005 一方面, 提供了一种接口报文的自动生成方法, 该方法包括如下步骤: 0006 获取初始报文以及描述待生成报文的字段基础数据, 所述字段基础数据至少包括 字段值以及字段层级编码, 所述字段层级编码描述了字段分割的规则;。

11、 0007 根据所述字段层级编码对所述字段值进行分割定义, 生成待生成报文的变量以及 所述变量对应的路径索引; 0008 若所述字段值不为null, 则根据所述变量对应的路径索引按层级生成路径数组: 0009 若所述路径数组中的路径在所述初始报文中存在, 则根据所述路径解析所述初始 报文, 生成最终报文。 0010 进一步的, 若所述待生成报文为JSON报文, 则所述根据所述路径解析所述初始报 文, 生成最终报文包括: 0011 根据所述路径将所述初始报文解析为数据对象, 将所述变量添加至所述数据对象 中, 生成最终报文。 0012 进一步的, 若所述路径数组中的路径在所述初始报文中不存在, 。

12、且所述待生成报 文为JSON报文, 则所述方法还包括: 0013 识别所述路径的类型, 若所述路径的类型为数组, 则创建Json数组后创建数据对 象, 并在所述数据对象下创建数据节点, 若所述路径的类型为数据对象, 则直接在相应的数 据对象下创建数据节点; 0014 根据所述字段值设置所述数据节点的值; 0015 根据设置值后的所述数据节点生成最终报文。 说明书 1/7 页 4 CN 110806973 A 4 0016 进一步的, 若所述待生成报文为XML报文, 则所述根据所述路径解析所述初始报 文, 生成最终报文包括: 0017 根据所述路径将所述初始报文解析为元素对象, 将所述元素对象添。

13、加至对应的 List元素中, 生成最终报文。 0018 进一步的, 若所述路径数组中的路径在所述初始报文中不存在, 且所述待生成报 文为XML报文, 则所述方法还包括: 0019 创建List元素以及元素对象, 并根据所述字段值设置所述元素对象的值, 将所述 元素对象添加至所述List元素中, 生成最终报文。 0020 另一方面, 提供了一种接口报文的自动生成装置, 所述装置包括: 0021 数据获取模块, 用于获取初始报文以及描述待生成报文的字段基础数据, 所述字 段基础数据至少包括字段值以及字段层级编码, 所述字段层级编码描述了字段分割的规 则; 0022 分割定义模块, 用于根据所述字段。

14、层级编码对所述字段值进行分割定义, 生成待 生成报文的变量以及所述变量对应的路径索引; 0023 数组生成模块, 用于若所述字段值不为null, 则根据所述变量对应的路径索引按 层级生成路径数组; 0024 报文生成模块, 用于若所述路径数组中的路径在所述初始报文中存在, 则根据所 述路径解析所述初始报文, 生成最终报文。 0025 进一步的, 所述报文生成模块包括: 0026 第一解析单元, 用于根据所述路径将所述初始报文解析为数据对象; 0027 第一添加单元, 用于将所述变量添加至所述数据对象中, 生成最终报文。 0028 进一步的, 所述装置还包括: 0029 路径识别模块, 用于识别。

15、所述路径的类型; 0030 第一创建模块, 用于若所述路径的类型为数组, 则创建Json数组后创建数据对象, 并在所述数据对象下创建数据节点, 若所述路径的类型为数据对象, 则直接在相应的数据 对象下创建数据节点; 0031 第一设置模块, 用于根据所述字段值设置所述数据节点的值; 0032 所述报文生成模块用于根据设置值后的所述数据节点生成最终报文。 0033 进一步的, 所述报文生成模块包括: 0034 第二解析单元, 用于根据所述路径将所述初始报文解析为元素对象; 0035 第二添加单元, 用于将所述元素对象添加至对应的List元素中, 生成最终报文。 0036 进一步的, 所述装置还包。

16、括: 0037 第二创建模块, 用于创建List元素以及元素对象; 0038 第二设置模块, 用于根据所述字段值设置所述元素对象的值; 0039 所述报文生成模块还用于将所述元素对象添加至所述List元素中, 生成最终报文 0040 本发明实施例提供的技术方案带来的有益效果是: 0041 1、 本发明实施例提供的接口报文的自动生成方法及装置, 通过根据字段层级编码 对字段值进行分割定义, 生成待生成报文的变量以及变量对应的路径索引, 当字段值不为 null, 则根据变量对应的路径索引按层级生成路径数组, 当路径数组中的路径在初始报文 说明书 2/7 页 5 CN 110806973 A 5 中。

17、存在时, 根据路径解析初始报文, 生成最终报文, 即只需输入预期的变量值, 即可动态生 成需要的输入和输出报文, 省去了中间人工定义报文的繁琐步骤, 使报文定义与业务功能 解耦, 很大程度降低了编写成本, 提高了编写效率和执行效率; 0042 2、 本发明实施例提供的接口报文的自动生成方法及装置, 基于输入(即字段基础 数据)动态生成变量值, 同一个变量只需定义一次, 根据输入的变量值的个数以及变量值的 路径索引, 自动赋值到不同的变量, 变量名称是根据预定好的前缀加变量索引值生成新的 变量名称, 减少定义步骤的同时, 提高了案例的执行效率, 同时提高了变量的可读性, 易用 性。 附图说明 0。

18、043 为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例描述中所需要使 用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于 本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他 的附图。 0044 图1是根据一示例性实施例示出的接口报文的自动生成方法的流程图; 0045 图2是根据一示例性实施例示出的接口报文的自动生成装置的结构示意图。 具体实施方式 0046 为使本发明的目的、 技术方案和优点更加清楚, 下面将结合本发明实施例中的附 图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅。

19、是本 发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在 没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0047 本发明实施例提供的方案, 根据字段层级编码对字段值进行分割定义, 生成待生 成报文的变量以及变量对应的路径索引, 当字段值不为null时, 则根据变量对应的路径索 引按层级生成路径数组, 当路径数组中的路径在初始报文中存在时, 则根据路径解析初始 报文, 生成最终报文, 即达到根据不同的业务数据, 自动生成匹配的接口报文, 省去了中间 人工定义报文的繁琐步骤, 使报文定义与业务功能解耦, 大大提高了报文的编写和维护效。

20、 率, 降低了编写和维护成本。 0048 图1是根据一示例性实施例示出的接口报文的自动生成方法的流程图, 参照图1所 示, 该方法包括如下步骤: 0049 S1: 获取初始报文以及描述待生成报文的字段基础数据, 所述字段基础数据至少 包括字段值以及字段层级编码, 所述字段层级编码描述了字段分割的规则。 0050 具体的, 本发明实施例中的字段基础数据描述了待生成报文中预期生成的变量, 字段基础数据除了包括字段值以及字段层级编码外, 还包括字段所对应必填字段的值、 字 段值的层级分隔符、 字段名称、 字段变量名称、 字段类型、 字段父路径、 字段父路径类型等数 据。 其中, 字段层级编码描述了字。

21、段分割的规则。 0051 S2: 根据所述字段层级编码对所述字段值进行分割定义, 生成待生成报文的变量 以及所述变量对应的路径索引。 0052 具体的, 根据上述步骤获取到的字段基础数据中的字段层级编码对字段值进行分 说明书 3/7 页 6 CN 110806973 A 6 割定义, 生成待生成报文的变量以及变量对应的路径索引, 具体实施时, 还可参照字段变量 名称、 字段值的层级分隔符等数据。 0053 例如, 以JSON报文为例, 针对业务A和业务B的报文变量的定义, 以terminalId字段 变量为例, 原先需手工定义多个terminalId字段变量, 如果行数增加, 则还需要增加定义。

22、变 量的个数, 因此变量的定义略显冗余。 0054 而采用本发明实施力提供的方法, 只需要定义terminalId字段的值为 “1; 2” , 其中 分号为值的分割符(即上述字段值的层级分隔符)、 变量名为 “var_terminalId” , 则会自动 根据分号将变量分成2个变量var_terminalId-1和var_terminalId-2, JosnPath路径(即字 段父路径)为$.terminalListL, 根据变量索引生成对应的Jsonpath路径$.terminalList 0和$.terminalList1。 0055 又比如, 以XML报文为例, 假如需要生成以下这样一段。

23、报文: 0056 0057 0058 1 0059 0060 0061 2 0062 0063 0064 采用本发明实施力提供的方法, 只需要定义terminalType字段的值为 “1; 2” , 其中 分号为值的分割符(即上述字段值的层级分隔符), 变量名为 “var_terminalType” , 然后会 自动根据分号将变量分为两个变量var_terminalType-1和var_terminalType-2, xpath路 径(即字段父路径)为/activityTerminal/terminalDetailL, 根据变量索引生成对应 的xpath路径/activityTerminal/。

24、terminalDetail1和/activityTerminal/ terminalDetail2。 0065 这里需要说明的是, 本发明实施例中, 对于多行数据的定义, 根据字段所在的层 级, 生成带层级编号后缀的变量名, 增加了变量的可读性。 并且一次定义, 可同时可生成多 个变量, 提高了编写效率和执行效率。 0066 作为一种较优的实施方式, 本发明实施例中, 对字段值进行分割定义生成的待生 成报文的变量时, 若是一层, 则分割成-1、 -2等的后缀, 若是二层, 则分割成_1-1、 _1-2等的 后缀, 若是三层, 则分割成.1_1-1、 .1_1-2等的后缀等。 0067 S3:。

25、 若所述字段值不为null, 则根据所述变量对应的路径索引按层级生成路径数 组。 0068 具体的, 针对多个业务(例如业务A和业务B)的报文的定义, 现有技术中通常是根 据具体业务定义两个不同的分支, 随着业务字段的增加, 后续可能还会增加业务C、 业务D等 分支, 使得报文定义分支的复用性不高, 特别是当字段为新增字段时, 部分分支需要新增字 段, 部分分支不需要新增字段, 因而每个分支需要单独调试才能保证业务案例不受影响, 维 护成本较高。 0069 而本发明实施例中, 根据输入的字段值(即输入的具体的值)判断是否生成该字 说明书 4/7 页 7 CN 110806973 A 7 段, 。

26、只有在字段值不为null时, 才会继续执行下一步骤, 即根据变量对应的路径索引按层级 生成路径数组, 否则直接结束流程。 0070 这里需要说明的是, 作为一种示例, 本发明实施例中, 可以提前设置好, 当字段值 为空时生成空节点, 当字段值有值时, 生成带值的节点, 当字段值为null时, 不生成该节点。 另外, 当新增的字段为非必填字段并且在业务数据存在多行时, 会自动补齐该节点的值为 空或者为null, 然后再判断该节点是否生成。 这样, 可以保证当存在多行数据时, 根据行数 循环生成预期行数的报文, 最终生成需要的业务数据报文(即最终报文)。 因此, 可以省去在 维护案例时的人工和具体。

27、业务匹配的过程, 同时降低了维护成本。 0071 S4: 若所述路径数组中的路径在所述初始报文中存在, 则根据所述路径解析所述 初始报文, 生成最终报文。 0072 具体的, 本发明实施例中, 在路径数组生成以后, 会遍历该路径数组, 查询该路径 数组中的路径在初始报文中是否存在, 若存在, 则根据对应的路径解析该初始报文, 生成最 终报文。 0073 作为一种较优的实施方式, 本发明实施例中, 若所述待生成报文为JSON报文, 则所 述根据所述路径解析所述初始报文, 生成最终报文包括: 0074 根据所述路径将所述初始报文解析为数据对象, 将所述变量添加至所述数据对象 中, 生成最终报文。 。

28、0075 具体的, 当待生成的报文为JSON报文时, 则根据路径解析初始报文, 生成最终报文 的具体过程如下: 0076 根据上述路径数组中的路径将初始报文解析为对应的数据对象(这里主要指 JsonObject), 然后将上述步骤获取到的变量添加至该数据对象(JsonObject)中, 生成最终 报文。 0077 作为一种较优的实施方式, 本发明实施例中, 若所述路径数组中的路径在所述初 始报文中不存在, 且所述待生成报文为JSON报文, 则所述方法还包括: 0078 识别所述路径的类型, 若所述路径的类型为数组, 则创建Json数组后创建数据对 象, 并在所述数据对象下创建数据节点, 若所述。

29、路径的类型为数据对象, 则直接在相应的数 据对象下创建数据节点; 0079 根据所述字段值设置所述数据节点的值; 0080 根据设置值后的所述数据节点生成最终报文。 0081 具体的, 当路径数组中的路径在初始报文中不存在时, 并且待生成报文为JSON报 文时, 则执行以下步骤: 0082 首先识别该路径的类型, 具体识别时, 可以采用识别路径对应的标识的方式来识 别路径的类型, 如若路径对应的标识为数组标识L(即JsonArray标识), 则表示该路径类型 为数组, 若路径对应的标识为数据对象标识(即JsonObject标识)D, 则表示该路径类型为数 据对象。 当识别出路径的类型为数组时,。

30、 则先按照该路径创建Json数组, 然后再按照该路径 创建对应的数据对象, 最后在该数据对象下创建数据节点, 当识别出路径的类型为数据对 象, 则直接按照该路径创建对应的数据节点即可。 0083 数据对象创建好了之后, 则根据字段值设置数据节点的值, 然后根据设置了值后 的数据节点生成最终报文。 说明书 5/7 页 8 CN 110806973 A 8 0084 作为一种较优的实施方式, 本发明实施例中, 若所述待生成报文为XML报文, 则所 述根据所述路径解析所述初始报文, 生成最终报文包括: 0085 根据所述路径将所述初始报文解析为元素对象, 将所述元素对象添加至对应的 List元素中,。

31、 生成最终报文。 0086 具体的, 当待生成的报文为XML报文时, 则根据路径解析初始报文, 生成最终报文 的具体过程如下: 0087 首先根据路径将初始报文解析为元素对象(这里主要指element), 并根据所述字 段值设置所述元素对象的值, 然后将该元素对象(即element)添加至对应的List元素中, 从 而生成最终报文。 这里需要说明的是, 这里所说的List元素是指初始报文中与该路径相对 应的List元素。 0088 作为一种较优的实施方式, 本发明实施例中, 若所述路径数组中的路径在所述初 始报文中不存在, 且所述待生成报文为XML报文, 则所述方法还包括: 0089 创建Li。

32、st元素以及元素对象, 并根据所述字段值设置所述元素对象的值, 将所述 元素对象添加至所述List元素中, 生成最终报文。 0090 具体的, 当路径数组中的路径在初始报文中不存在时, 并且待生成报文为XML报文 时, 则执行以下步骤: 0091 首先按照该路径创建List元素, 然后再根据路径创建对应的元素对象(即 elemennt), 并且根据上述字段值设置该元素对象的值。 如terminalType字段的值为 “1; 2” , 变量名为 “var_terminalType” , 经分割定义将变量分为两个变量var_terminalType-1和 var_terminalType-2, 设。

33、置var_terminalType-1和var_terminalType-2对应的值分别为 “1” 和 “2” 。 最后将该元素对象添加至List元素中, 生成最终报文。 0092 图2是根据一示例性实施例示出的接口报文的自动生成装置的结构示意图, 参照 图2所示, 该装置包括: 0093 数据获取模块, 用于获取初始报文以及描述待生成报文的字段基础数据, 所述字 段基础数据至少包括字段值以及字段层级编码, 所述字段层级编码描述了字段分割的规 则; 0094 分割定义模块, 用于根据所述字段层级编码对所述字段值进行分割定义, 生成待 生成报文的变量以及所述变量对应的路径索引; 0095 数组生。

34、成模块, 用于若所述字段值不为null, 则根据所述变量对应的路径索引按 层级生成路径数组; 0096 报文生成模块, 用于若所述路径数组中的路径在所述初始报文中存在, 则根据所 述路径解析所述初始报文, 生成最终报文。 0097 作为一种较优的实施方式, 本发明实施例中, 所述报文生成模块包括: 0098 第一解析单元, 用于根据所述路径将所述初始报文解析为数据对象; 0099 第一添加单元, 用于将所述变量添加至所述数据对象中, 生成最终报文。 0100 作为一种较优的实施方式, 本发明实施例中, 所述装置还包括: 0101 路径识别模块, 用于识别所述路径的类型; 0102 第一创建模块。

35、, 用于若所述路径的类型为数组, 则创建Json数组后创建数据对象, 并在所述数据对象下创建数据节点, 若所述路径的类型为数据对象, 则直接在相应的数据 说明书 6/7 页 9 CN 110806973 A 9 对象下创建数据节点; 0103 第一设置模块, 用于根据所述字段值设置所述数据节点的值; 0104 所述报文生成模块用于根据设置值后的所述数据节点生成最终报文。 0105 作为一种较优的实施方式, 本发明实施例中, 所述报文生成模块包括: 0106 第二解析单元, 用于根据所述路径将所述初始报文解析为元素对象; 0107 第二添加单元, 用于将所述元素对象添加至对应的List元素中, 。

36、生成最终报文。 0108 作为一种较优的实施方式, 本发明实施例中, 所述装置还包括: 0109 第二创建模块, 用于创建List元素以及元素对象; 0110 第二设置模块, 用于根据所述字段值设置所述元素对象的值; 0111 所述报文生成模块还用于将所述元素对象添加至所述List元素中, 生成最终报 文。 0112 综上所述, 本发明实施例提供的技术方案带来的有益效果是: 0113 1、 本发明实施例提供的接口报文的自动生成方法及装置, 通过根据字段层级编码 对字段值进行分割定义, 生成待生成报文的变量以及变量对应的路径索引, 当字段值不为 null, 则根据变量对应的路径索引按层级生成路径。

37、数组, 当路径数组中的路径在初始报文 中存在时, 根据路径解析初始报文, 生成最终报文, 即只需输入预期的变量值, 即可动态生 成需要的输入和输出报文, 省去了中间人工定义报文的繁琐步骤, 使报文定义与业务功能 解耦, 很大程度降低了编写成本, 提高了编写效率和执行效率; 0114 2、 本发明实施例提供的接口报文的自动生成方法及装置, 基于输入(即字段基础 数据)动态生成变量值, 同一个变量只需定义一次, 根据输入的变量值的个数以及变量值的 路径索引, 自动赋值到不同的变量, 变量名称是根据预定好的前缀加变量索引值生成新的 变量名称, 减少定义步骤的同时, 提高了案例的执行效率, 同时提高了。

38、变量的可读性, 易用 性。 0115 需要说明的是: 上述实施例提供的接口报文的自动生成装置在触发报文生成业务 时, 仅以上述各功能模块的划分进行举例说明, 实际应用中, 可以根据需要而将上述功能分 配由不同的功能模块完成, 即将装置的内部结构划分成不同的功能模块, 以完成以上描述 的全部或者部分功能。 另外, 上述实施例提供的接口报文的自动生成装置与接口报文的自 动生成方法实施例属于同一构思, 即该装置是基于该接口报文的自动生成方法的, 其具体 实现过程详见方法实施例, 这里不再赘述。 0116 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成, 也可以通过程序来指令相关的硬件完成, 所述的程序可以存储于一种计算机可读 存储介质中, 上述提到的存储介质可以是只读存储器, 磁盘或光盘等。 0117 以上所述仅为本发明的较佳实施例, 并不用以限制本发明, 凡在本发明的精神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 说明书 7/7 页 10 CN 110806973 A 10 图1 图2 说明书附图 1/1 页 11 CN 110806973 A 11 。

展开阅读全文
内容关键字: 接口 报文 自动 生成 方法 装置
关于本文
本文标题:接口报文的自动生成方法及装置.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10876229.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1