一种基于JSON模式的实时报文接口自动生成方法技术

技术编号:29132401 阅读:27 留言:0更新日期:2021-07-02 22:27
本发明专利技术公开了一种基于JSON模式的实时报文接口自动生成方法,包括以下步骤:S1,根据传输协议定义数据类型,生成数据结构体;S2,将数据结构体转换成JSON Schema文件;S3,对生成的JSON Schema文件进行校验;S4,将经校验后的JSON Schema文件转化为QTui文件;S5,利用Qtui文件生成静态报文接口。本发明专利技术解决了现有技术存在的对接口测试的验证不够直观和充分、从而影响接口开发和联试效率的问题。

【技术实现步骤摘要】
一种基于JSON模式的实时报文接口自动生成方法
本专利技术涉及指挥自动化数据处理
,具体是一种基于JSON模式的实时报文接口自动生成方法。
技术介绍
随着软件技术的发展以及体系作战的应用,指挥自动化系统的软件规模越来越大,系统设计和模块划分日益复杂,导致系统中的软件配置项CSCI(ComputerSoftwareConfigurationItem)越来越多,软件间交互的标准化结构报文接口指数级增加,目前进行标准化结构报文接口验证方法主要是基于时间序列的场景驱动方法。该方法根据预先设置的场景,以仿真时间为基准点,在不同的时刻根据场景预设的目标状态,连续生成实时报文接口。基于时间序列的场景驱动方法连续发送实时数据报文,对接口测试的验证不够直观和充分,主要表现在数据组织与显示存在时间差,无法通过静态方式查看模拟器当前发送的数据要素与实际显示的数据要素是否一致;对构造的实时数据报文在数据组织时无法进行自校验;对于字典较多的实时数据报文,对于字典较多的数据要素不便于测试,无法做到接口穷尽测试。
技术实现思路
为克服现有技本文档来自技高网...

【技术保护点】
1.一种基于JSON模式的实时报文接口自动生成方法,其特征在于,包括以下步骤:/nS1,根据传输协议定义数据类型,生成数据结构体;/nS2,将数据结构体转换成JSON Schema文件;/nS3,对生成的JSON Schema文件进行校验;/nS4,将经校验后的JSON Schema文件转化为QTui文件;/nS5,利用Qtui文件生成静态报文接口。/n

【技术特征摘要】
1.一种基于JSON模式的实时报文接口自动生成方法,其特征在于,包括以下步骤:
S1,根据传输协议定义数据类型,生成数据结构体;
S2,将数据结构体转换成JSONSchema文件;
S3,对生成的JSONSchema文件进行校验;
S4,将经校验后的JSONSchema文件转化为QTui文件;
S5,利用Qtui文件生成静态报文接口。


2.根据权利要求1所述的一种基于JSON模式的实时报文接口自动生成方法,其特征在于,步骤S1生成的数据结构体为C++结构体、C结构体、Java结构体或c#结构体。


3.根据权利要求1或2所述的一种基于JSON模式的实时报文接口自动生成方法,其特征在于,步骤S1中采用以下方式的一种或多种定义数据类型:
a.将数据类型char[]、unsignedchar[]、short、unshortshort、int、unsignedint、num作为整型数据类型;
b.将数据类型double、float作为浮点数数据类型;
c.将数据类型char[]作为字符串数据类型;
d.将数据类型list类型作为数组数据类型;
e.将数据类型struct作为对象数据类型。


4.根据权利要求1或2所述的一种基于JSON模式的实时报文接口自动生成方法,其特征在于,步骤S2包括以下步骤:
S21,将步骤S1生成的数据结构体的关键字转换为JSON模式的关键字;
S22,将步骤S1生成的数据结构体的数据类型转换为JSON模式的数据类型;
S23,将JSON模式的关键字、JSON模式的数据类型按照JSONSchema格式生成JSONSchema文件。


5.根据权利要求4所述的一种基于JSON模式的实时报文接口自动生成方法,其特征在于,步骤S22中,采用以下方式的一种或多种将数据结构体的数据类型转换为JSON模式的数据类型:
f.将数据类型char[]、unsignedchar[]、short、unshortshort、
int、unsignedint、num转换为JSON模式的integer数据类型;
g.将数据类型double、float转换为JSON模式的number数据类型;
h.将数据类型char[]转换为JSON模式的string数据类型;
i.将数据类型list转换为J...

【专利技术属性】
技术研发人员:张明阳李伟黄黔川于翔王凯刘湘德张瑞王碧垚刘盼盼吴永生
申请(专利权)人:中国电子科技集团公司第二十九研究所
类型:发明
国别省市:四川;51

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

1