CN111970267A - 一种数据协议转换方法、装置、电子设备及存储介质 - Google Patents
一种数据协议转换方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111970267A CN111970267A CN202010811812.XA CN202010811812A CN111970267A CN 111970267 A CN111970267 A CN 111970267A CN 202010811812 A CN202010811812 A CN 202010811812A CN 111970267 A CN111970267 A CN 111970267A
- Authority
- CN
- China
- Prior art keywords
- data
- target
- field
- format
- annotation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/03—Protocol definition or specification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请实施例提供一种数据协议转换方法、装置、电子设备及存储介质,确定第一***根据目标数据协议格式生成的数据,目标数据协议格式由对第一***的原始数据协议格式的字段进行注解生成;获取数据中携带注解的目标字段;确定预先设置的与目标字段携带的注解对应的目标数据格式,目标数据格式表征第二***对目标字段的数据格式要求;将数据中目标字段的数据信息的数据格式转换成目标数据格式生成目标数据;向第二***发送目标数据,第二***为共享平台,第一***不同于第二***。本申请在达到第一***接入共享平台的目的的基础上,降低了数据协议转换工具的开发时间和开发成本、增加了数据协议转换工具的易用性和可扩展性。
Description
技术领域
本发明涉及协议转换技术领域,更具体地说,涉及一种数据协议转换方法、装置、电子设备及存储介质。
背景技术
目前共享平台的应用越来越广泛,越来越多的***开始接入共享平台,使用共享平台提供的便利的功能。***的数据协议与共享平台的数据协议格式往往存在不同,***若要接入共享平台需要构建一个数据协议转换工具,以将***的数据协议转换成共享平台的数据协议。
因为不同的***之间数据协议也存在差异,所以每个***都需要单独构建一个数据协议转换工具,各个***间的数据协议转换工具无法通用,但是每个数据协议转换工具的功能都是大同小异的,而且代码存在大量的重复。
各个***构建自己数据协议转换工具需要大量时间,且容易出现问题;并且,当共享平台的数据协议有了新的内容时,各个***还需要分别对自己的数据协议转换工具进行更新,导致大量的开发时间和开发成本,数据协议转换工具的易用性和可扩展性不强。
发明内容
有鉴于此,本申请提供一种数据协议转换方法、装置、电子设备及存储介质,以实现降低数据协议转换工具的开发时间和开发成本、增加数据协议转换工具的易用性和可扩展性。技术方案如下:
一种数据协议转换方法,包括:
确定第一***根据目标数据协议格式生成的数据,所述目标数据协议格式由对所述第一***的原始数据协议格式的字段进行注解生成;
获取所述数据中携带注解的目标字段;
确定预先设置的与所述目标字段携带的注解对应的目标数据格式,所述目标数据格式表征第二***对所述目标字段的数据格式要求;
将所述数据中所述目标字段的数据信息的数据格式转换成所述目标数据格式生成目标数据;
向所述第二***发送所述目标数据,所述第二***为共享平台,所述第一***不同于所述第二***。
优选的,所述目标数据协议格式生成方法包括:
获取预先设置的至少一条配置信息,所述配置信息指示字段和注解,不同的配置信息指示不同的字段;
响应用户向所述第一***中原始数据协议格式中所述配置信息指示的字段标注所述配置信息指示的注解的操作,生成所述第一***的目标数据协议格式。
优选的,所述确定预先设置的与所述目标字段携带的注解对应的目标数据格式,包括:
确定所述目标字段携带的注解所属的注解类型;
查找预先设置的注解类型和策略信息的对应关系,获取与所述目标字段携带的注解所属的注解类型对应的目标策略信息;
将所述目标策略信息指示的数据格式确定为所述目标字段携带的注解对应的目标数据格式。
优选的,所述将所述目标策略信息指示的数据格式确定为所述目标字段携带的注解对应的目标数据格式,包括:
解析所述目标策略信息,将获取到的所述目标策略信息指示的数据格式确定为所述目标字段携带的注解对应的目标数据格式。
优选的,所述数据中携带注解的目标字段的个数为一个或多个,所述将所述数据中所述目标字段的数据信息的数据格式转换成所述目标数据格式生成目标数据,包括:
确定所述数据中所述目标字段的数据信息;
将所述数据中所述目标字段的数据信息的数据格式转换成与所述目标字段携带的注解对应的目标数据格式得到目标数据。
优选的,所述目标字段携带的注解所属的注解类型与所述目标字段的字段属性有关。
优选的,不同的字段属性对应不同的注解类型,所述字段属性为表征等于条件的属性、表征包含条件的属性、表征模糊条件的属性、表征查询条件的属性、表征普通范围条件的属性、表征时间范围条件的属性,或者,表征不使用字段条件的属性。
一种数据协议转换装置,包括:
数据确定单元,用于确定第一***根据目标数据协议格式生成的数据,所述目标数据协议格式由对所述第一***的原始数据协议格式的字段进行注解生成;
目标字段获取单元,用于获取所述数据中携带注解的目标字段;
目标数据格式确定单元,用于确定预先设置的与所述目标字段携带的注解对应的目标数据格式,所述目标数据格式表征第二***对所述目标字段的数据格式要求;
数据格式转换单元,用于将所述数据中所述目标字段的数据信息的数据格式转换成所述目标数据格式生成目标数据;
数据发送单元,用于向所述第二***发送所述目标数据,所述第二***为共享平台,所述第一***不同于所述第二***。
一种电子设备,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现所述数据协议转换方法。
一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于所述数据协议转换方法。
本申请提供一种数据协议转换方法、装置、电子设备及存储介质,利用共享平台的对字段的数据格式要求对第一***的原始数据协议格式的字段进行注解使得每个第一***均得到与其对应的目标数据协议格式;基于此,各个第一***基于其各自的目标数据协议格式,在向共享平台发送数据时,可以先将数据自动转换成满足共享平台数据格式要求的目标数据,在向共享平台发送目标数据。这样,不需要各个第一***分别单独构建一个数据协议转换工具,简化工作难度,减少开发时间;并且,当有新的协议需要转换时,不需要修改本申请提供的一种数据协议转换方法的原有代码,只需要在当前基础上进行扩展即可,增加了数据协议转换方法的易用性和可扩展性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为现有的用户将本***的数据协议转换成共享平台数据协议的流程图;
图2为本申请实施例提供的一种数据协议转换方法流程图;
图3为本申请实施例提供的一种数据协议转换装置的结构示意图;
图4为本申请实施例提供的一种数据协议转换方法所适用于的电子设备的硬件结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例:
为了便于对本申请实施例提供的一种数据协议转换方法的理解,现先对本申请实施例提供的一种数据协议转换方法所涉及到的相关术语进行解释说明。
数据通信协议(data communication protocols):亦称数据通信控制协议。是为保证数据通信网中通信双方能有效,可靠通信而规定的一系列约定。这些约定包括数据的格式,顺序和速率,数据传输的确认或拒收,差错检测,重传控制和询问等操作。数据通信协议分两类:一类称为基本型通信控制协议,用于以字符为基本单位的数据传输,如BSC协议(二进制同步同步通信协议);另一类称为高级键路控制协议,用于以比特为基本单位的数据传输,如HDLC(高级数据键路控制协议)和SDLC(同步数据键路控制协议)。
注解(java注解):从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。
协议转换是一种映射,就是把某一协议的收发信息(或事件)序列映射为另一协议的收发信息序列。需要映射的信息为重要信息,因此协议转换可以看作是两个协议的重要信息之间的映射。所谓重要信息和非重要信息是相对而言的,要根据具体需要加以确定,选择不同的重要信息作映射,会得到不同的转换器。
目前共享平台的应用越来越广泛,越来越多的***开始接入共享平台,使用共享平台提供的便利的功能。但是每个***在接入共享平台时,本***的数据协议与共享平台的数据协议格式不同,所有每个***都需要自己来写一份自己的数据协议转换工具(即,转换器),以将本***数据协议转换为共享平台数据协议。
现有的用户将本***的数据协议转换成共享平台数据协议的流程参见图1,具体如下:1)、用户定义自己***的数据协议,用于自己***的数据接收;2)、用户根据共享平台数据协议格式,与自己的数据协议进行对比;3)、编写自定义数据协议转换工具;4)、使用数据协议转换工具将本***数据协议转换为共享平台数据协议;5)、返回转换后的共享平台数据协议。
这种数据协议转换方式,各个***各自开发数据协议转换工具,各个***间的数据协议转换工具无法通用,但是每个转换工具的功能都是大同小异,而且代码存在大量的重复,自己编写的工具需要大量时间,且容易出现问题,当共享平台的数据协议有了新的内容时,各个***还需要全部更新自己的工具,导致大量的开发时间和开发成本,工具的易用性和可扩展性不强。
综上可知,现有的数据协议转换方式,当各个***请求共享平台时,因不同***间数据协议不统一,导致需要经过大量的开发工作来将本***的数据协议转换为共享平台数据协议,耗费人力物力,且容易出现错误。并且,当共享平台的数据协议有了新的内容时,各个***还需要全部更新自己的工具,导致大量的开发时间和开发成本,工具的易用性和可扩展性不强。
本发明通过自定义注解的方式,能够智能的将***的数据协议智能转换为共享平台的数据协议,使得开发人员不需要再对***协议手工转换为共享平台的数据协议,不需要人工额外干预,简化工作难度,减少开发时间。同时,本发明使用了易扩展的方式编写,当有新的协议需要转换时,不需要修改原有代码,只需要在当前基础上进行扩展即可。
下面对本申请实施例提供的一种数据协议转换方法进行详细说明,具体请参见图2。如图2所示,该方法包括:
S201、确定第一***根据目标数据协议格式生成的数据,目标数据协议格式由对第一***的原始数据协议格式的字段进行注解生成;
本申请实施例将共享平台称为第二***,将用于接入共享平台的***称为第一***,对第一***的数据协议格式(为了便于区分将第一***的数据协议格式称为原始数据协议格式)进行注解,将第一***中进行注解后的数据协议格式称为目标数据协议格式。
本申请实施例提供的一种数据协议转换方法可以应用于任何一个用于接入共享平台的第一***,第一***中原本的数据协议格式可以认为是第一***的原始数据协议格式,响应用户对第一***的原始数据协议格式的字段进行的注解操作,生成第一***的目标数据协议格式。即,第一***的原始数据协议格式被注解完成后可以认为是目标数据协议格式。
本申请实施例提供的一种数据协议转换方法可以向第一***侧的用户提供配置信息表,配置信息表中包括至少一条配置信息,配置信息指示字段和注解;不同的配置信息指示的字段不同。
第一***侧的用户可以基于配置信息表中的所有配置信息对第一***的原始数据协议格式中的字段进行注解操作以得到第一***的目标数据协议格式。具体的,第一***响应用户向该第一***中原始协议数据格式中配置信息指示的字段标注配置信息指示的注解的操作,生成第一***的目标数据协议格式。
比如,配置信息表中包括3条配置信息,这3条配置信息分别为配置信息1(配置信息1指示字段1和注解1)、配置信息2(配置信息2指示字段2和注解2)和配置信息3(配置信息3指示字段3和注解1),则响应用户对第一***的原始协议格式中的字段1标注的注解1、第一***的原始协议格式中的字段2标注的注解2,以及对第一***的原始协议格式中的字段3标注的注解1的操作,得到第一***的目标数据协议格式。即,第一***的目标数据协议格式为第一***中字段1被标注有注解1、字段2被标注有注解2,字段3被标准有注解3的原始数据协议格式。
本申请实施例中,相同的注解可以认为属于是同一种注解类型,不同的注解可以认为是属于不同的注解类型。即,可以将每种注解看成是一个注解类型。
比如,配置信息表中包括5条配置信息,配置信息包括配置信息1(配置信息1指示字段1和注解1)、配置信息2(配置信息2指示字段2和注解2)、配置信息3(配置信息3指示字段3和注解1)、配置信息4(配置信息4指示字段4和注解2)和配置信息5(配置信息5指示字段5和注解3),则可以认为注解1为一种注解类型,注解2为一种注解类型,注解3为一种注解类型。
本申请实施例中,字段的注解所属的注解类型与字段的字段属性有关。因为可以将每种注解看成是一种注解类型,则对字段的注解与字段的字段属性有关,本申请实施例提供的注解可以包括如下几种:
@EqualsCondition注解,等同于共享平台数据结构中的等于条件;即@EqualsCondition注解与属性表征等于条件的字段有关,用于对属性为等于条件属性的字段进行注解。
@InCondition注解,等同于共享平台数据结构中的包含条件;即,@InCondition注解与属性表征包含条件的字段有关,用于对属性为包含条件属性的字段进行注解。
@LikeCondition注解,等同于共享平台数据结构中的模糊条件;即,@LikeCondition注解与属性表征模糊条件的字段有关,用于对属性为模糊条件属性的字段进行注解。
@QueryCondition注解,等同于共享平台数据结构中的查询条件;即,@QueryCondition注解与属性表征查询条件的字段有关,用于对属性为查询条件的字段进行注解。
@RangCondition注解,等同于共享平台数据结构中的普通范围条件;即,@RangCondition注解与属性表征普通范围条件的字段有关,用于对属性为普通范围条件的字段进行注解。
@RangTimeCondition注解,等同于共享平台数据结构中的时间范围条件;即,@RangTimeCondition注解与属性表征时间范围条件的字段有关,用于对属性为时间范围条件的字段进行注解。
@UnUseConditon注解,等同于共享平台数据结构中的不使用字段条件;即,@UnUseConditon注解注解与属性表征不使用字段条件的字段有关,用于对属性为不使用字段条件的字段进行注解。
以上仅仅是本申请实施例提供的注解的优选内容,有关注解的具体内容发明人可根据自己的需求进行设置,在此不做限定。
S202、获取数据中携带注解的目标字段;
在本申请实施例中,预先对第一***的原始数据协议格式进行注解使得第一***的原始数据协议格式变更为目标数据协议格式,这样后续第一***在生成数据时是根据目标数据协议格式生成的数据,生成的数据中是存在携带注解的字段的。为了便于区分,将数据中携带注解的字段称为目标字段。
第一***的目标数据协议格式的字段被标注有注解的情况下,若根据该被标注有注解的字段生成数据,该数据中的该字段也是携带有其被标注的注解的。
S203、确定预先设置的与目标字段携带的注解对应的目标数据格式,目标数据格式表征第二***对目标字段的数据格式要求;
本申请实施例中,预先设置有注解类型和策略信息的对应关系,在确定第一***根据目标数据协议格式生成的数据中包括携带注解的目标字段后,可以确定目标字段携带的注解所属的注解类型,查询预先设置的注解类型和策略信息的对应关系,获取与目标字段携带的注解所属注解类型对应的策略信息,为了便于区分,可以将获取到的目标字段携带的注解所属注解类型对应的策略信息称为目标策略信息。
下面对本申请实施例提供的预先设置的策略信息进行详细说明。本申请实施例提供的几种策略信息如下:
AbstractFieldAnnotationStrategy,全局抽象字段注解策略,该策略中将所有策略的共有方法抽取出来,使用模板模式处理各个具体注解的字段,将各第一***的数据协议转换为共享平台的数据协议;
EqualsFieldAnnotationStrategy,解析@EqualsCondition注解的策略,将各***中数据协议里标有该注解的字段转换为共享平台数据结构中对应的等于条件;
InFieldAnnotationStrategy,解析@InCondition注解的策略,将各***中数据协议里标有该注解的字段转换为共享平台数据结构中对应的包含条件;
LikeFieldAnnotationStrategy,解析@LikeCondition注解的策略,将各***中数据协议里标有该注解的字段转换为共享平台数据结构中对应的模糊条件;
RangFieldAnnotationStrategy,解析@RangCondition注解的策略,将各***中数据协议里标有该注解的字段转换为共享平台数据结构中对应的普通范围条件。
RangTimeFieldAnnotationStrategy,解析@RangTimeCondition注解的策略,将各***中数据协议里标有该注解的字段转换为共享平台数据结构中对应的时间范围条件;
AbstractQueryConditionTypeStrategy,解析@QueryCondition注解,将各***的数据协议转换问共享平台的数据协议。
以上仅仅是本申请实施例提供的策略信息的几种优选内容,有关注解信息的具体内容,发明人可根据自己的需求进行设置,在此不做限定。
本申请实施例中,第一***在生成数据并将数据发往第二***(共享平台)之前,可以确定数据中携带注解的目标字段,并确定目标字段携带的注解所属的注解类型对应的目标策略信息,进而解析该目标策略信息获取该目标策略信息指示的数据格式,将该目标策略信息指示的数据格式确定为目标字段携带的注解对应的目标数据格式,该目标数据格式表征第二***对该目标字段的数据格式要求。
S204、将数据中目标字段的数据信息的数据格式转换成目标数据格式生成目标数据;
数据中携带注解的目标字段的个数可以为一个或多个,分别获取该数据中每个目标字段携带的注解对应的目标数据格式,将该数据中目标字段的数据信息的数据格式转换成目标字段携带的注解对应的目标数据格式,得到目标数据。
比如,数据由5个字段构成,分别为字段1、字段2、字段3、字段4和字段5,这5个字段中携带的注解的目标字段分别为字段1和字段3,获取的与字段1携带的注解对应的目标数据格式为数据格式1,与字段3携带的注解对应的目标数据格式为数据格式2,则数据中字段1的数据信息的数据格式转换成数据格式1且字段3的数据信息的数据格式转换成数据格式2后得到目标数据。即,字段1的数据信息的数据格式被转换成数据格式1且字段3的数据信息的数据格式被转换成数据格式2的数据可以认为是目标数据。
S205、向第二***发送目标数据,第二***为共享平台,第一***不同于第二***。
本申请实施例中,第一***在生成数据并将数据发往第二***(共享平台)之前,可以确定数据中携带注解的目标字段,并确定目标字段携带的注解所属的注解类型对应的目标策略信息,进而获取该目标策略信息指示的数据格式,将该目标策略信息指示的数据格式确定为目标字段携带的注解对应的目标数据格式,将数据中目标字段的数据信息的数据格式转换成目标字段携带的注解对应的目标数据格式得到目标数据,进而向第二***发送目标数据。
本申请提供的一种数据协议转换方法,基于将第一***的原始数据协议格式转换成目标数据协议格式,可以达到在第一***生成数据后,将数据向第二***发送之前,将该数据转换成满足第二***的数据格式要求的目标数据,进而不向第二***发送数据,而是向第二***发送目标数据,保证了第二***可以识别第一***发送的目标数据,实现了第一***接入第二***的目的。
本申请实施例提供的一种数据协议转换方法可以应用是应用于目标数据协议转换工具,该目标数据协议转换工具适用于各个第一***,不需各个第一***单独开发各自的数据协议转换工具,便可实现第一***接入共享平台的目的。
本申请实施例提供的一种数据协议转换方法的流程如下:
1、定义第一***的数据协议格式;
2、在第一***中引入本申请实施例提供的目标数据协议转换工具;
3、在定义的第一***的数据协议格式中具体对上的字段中加入本申请实施例中的自定义注解;
4、调用本申请实施例提供的一种数据协议转换方法;
5、目标数据协议转换工具开始解析第一***生成的数据中的自定义注解;
6、判断数据中具体字段上的注解类型,并调用对应的策略信息将数据中该字段数据结构转换为共享平台中对应的数据结构得到目标数据返回共享平台的数据协议;
7、向第一***返回目标数据;
8、第一***向第二***发送目标数据。
本申请针对各个第一***需要各自开发转换工具的问题,通过编写自定义注解,将第一***的数据协议智能转换为共享平台的数据协议,使得开发人员不需要再对第一***的数据协议手工转换为共享平台的数据协议,简化工作难度,减少开发时间。同时,本申请使用了易扩展的方式编写,当有新的协议需要转换时,不需要修改原有代码,只需要在当前基础上进行扩展即可。
图3为本申请实施例提供的一种数据协议转换装置的结构示意图。
如图3所示,该装置包括:
数据确定单元31,用于确定第一***根据目标数据协议格式生成的数据,目标数据协议格式由对第一***的原始数据协议格式的字段进行注解生成;
目标字段获取单元32,用于获取数据中携带注解的目标字段;
目标数据格式确定单元33,用于确定预先设置的与目标字段携带的注解对应的目标数据格式,目标数据格式表征第二***对目标字段的数据格式要求;
数据格式转换单元34,用于将数据中目标字段的数据信息的数据格式转换成目标数据格式生成目标数据;
数据发送单元35,用于向第二***发送目标数据,第二***为共享平台,第一***不同于第二***。
本申请实施例提供的一种数据协议转换装置还包括目标数据协议格式生成单元,该目标数据协议格式生成单元包括:
配置信息获取单元,用于获取预先设置的至少一条配置信息,配置信息指示字段和注解,不同的配置信息指示不同的字段;
目标数据协议格式生成子单元,用于响应用户向第一***中原始数据协议格式中配置信息指示的字段标注配置信息指示的注解的操作,生成第一***的目标数据协议格式。
在本申请实施例中,优选的,目标数据格式确定单元包括:
第一确定单元,用于确定目标字段携带的注解所属的注解类型;
查找单元,用于查找预先设置的注解类型和策略信息的对应关系,获取与目标字段携带的注解所属的注解类型对应的目标策略信息;
第二确定单元,用于将目标策略信息指示的数据格式确定为目标字段携带的注解对应的目标数据格式。
在本申请实施例中,优选的,第二确定单元具体用于解析目标策略信息,将获取到的目标策略信息指示的数据格式确定为目标字段携带的注解对应的目标数据格式。
在本申请实施例中,优选的,数据中携带注解的目标字段的个数为一个或多个,数据格式转换单元,包括:
第三确定单元,用于确定数据中目标字段的数据信息;
转换子单元,用于将数据中目标字段的数据信息的数据格式转换成与目标字段携带的注解对应的目标数据格式得到目标数据。
在本申请实施例中,优选的,目标字段携带的注解所属的注解类型与目标字段的字段属性有关。
在本申请实施例中,优选的,不同的字段属性对应不同的注解类型,字段属性为表征等于条件的属性、表征包含条件的属性、表征模糊条件的属性、表征查询条件的属性、表征普通范围条件的属性、表征时间范围条件的属性,或者,表征不使用字段条件的属性。
图4为本申请实施例提供的一种数据协议转换方法所使用的电子设备的硬件结构框图。本申请实施例中,电子设备可以为主机。
如图4所示该电子设备可以包括:处理器401、存储器402、通信接口403、输入单元404和显示器405和通信总线406。
存储器402中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本发明实施例中,该存储器中至少存储有用于实现以下功能的程序:
确定第一***根据目标数据协议格式生成的数据,目标数据协议格式由对第一***的原始数据协议格式的字段进行注解生成;
获取数据中携带注解的目标字段;
确定预先设置的与目标字段携带的注解对应的目标数据格式,目标数据格式表征第二***对目标字段的数据格式要求;
将数据中目标字段的数据信息的数据格式转换成目标数据格式生成目标数据;
向第二***发送目标数据,第二***为共享平台,第一***不同于第二***。
即,该存储器中存储的程序用于实现上述实施例提供的数据协议转换方法。
可选的,程序的细化功能和扩展功能可参照下文描述。
处理模块401、存储器402、通信接口403、输入单元404、显示器405、均通过通信总线406完成相互间的通信。
在本发明实施例中,该处理器401,可以为中央处理器(Central ProcessingUnit,CPU),特定应用集成电路(application-specific integrated circuit,ASIC),数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件等。
该处理器可以调用并执行存储器402中存储的程序。
该通信接口403可以为通信模块的接口,如GSM模块的接口。
本发明还可以包括输入单元404,该输入单元可以包括感应触摸显示面板上的触摸事件的触摸感应单元、键盘等等。
该显示器405包括显示面板,如触摸显示面板等。在一种可能的情况中,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-EmittingDiode,OLED)等形式来配置显示面板。
当然,图4所示的电子设备结构并不构成对本发明实施例中电子设备的限定,在实际应用中终端可以包括比图4所示的更多或更少的部件,或者组合某些部件。
进一步的,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令用于执行上述数据协议转换方法。
可选的,计算机可执行指令的细化功能和扩展功能可参照上文描述。
本申请提供一种数据协议转换方法、装置、电子设备及存储介质,利用共享平台的对字段的数据格式要求对第一***的原始数据协议格式的字段进行注解使得每个第一***均得到与其对应的目标数据协议格式;基于此,各个第一***基于其各自的目标数据协议格式,在向共享平台发送数据时,可以先将数据自动转换成满足共享平台数据格式要求的目标数据,在向共享平台发送目标数据。这样,不需要各个第一***分别单独构建一个数据协议转换工具,简化工作难度,减少开发时间;并且,当有新的协议需要转换时,不需要修改本申请提供的一种数据协议转换方法的原有代码,只需要在当前基础上进行扩展即可,增加了数据协议转换方法的易用性和可扩展性。
以上对本发明所提供的一种数据协议转换方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种数据协议转换方法,其特征在于,包括:
确定第一***根据目标数据协议格式生成的数据,所述目标数据协议格式由对所述第一***的原始数据协议格式的字段进行注解生成;
获取所述数据中携带注解的目标字段;
确定预先设置的与所述目标字段携带的注解对应的目标数据格式,所述目标数据格式表征第二***对所述目标字段的数据格式要求;
将所述数据中所述目标字段的数据信息的数据格式转换成所述目标数据格式生成目标数据;
向所述第二***发送所述目标数据,所述第二***为共享平台,所述第一***不同于所述第二***。
2.根据权利要求1所述的方法,其特征在于,所述目标数据协议格式生成方法包括:
获取预先设置的至少一条配置信息,所述配置信息指示字段和注解,不同的配置信息指示不同的字段;
响应用户向所述第一***中原始数据协议格式中所述配置信息指示的字段标注所述配置信息指示的注解的操作,生成所述第一***的目标数据协议格式。
3.根据权利要求2所述的方法,其特征在于,所述确定预先设置的与所述目标字段携带的注解对应的目标数据格式,包括:
确定所述目标字段携带的注解所属的注解类型;
查找预先设置的注解类型和策略信息的对应关系,获取与所述目标字段携带的注解所属的注解类型对应的目标策略信息;
将所述目标策略信息指示的数据格式确定为所述目标字段携带的注解对应的目标数据格式。
4.根据权利要求3所述的方法,其特征在于,所述将所述目标策略信息指示的数据格式确定为所述目标字段携带的注解对应的目标数据格式,包括:
解析所述目标策略信息,将获取到的所述目标策略信息指示的数据格式确定为所述目标字段携带的注解对应的目标数据格式。
5.根据权利要求1所述的方法,其特征在于,所述数据中携带注解的目标字段的个数为一个或多个,所述将所述数据中所述目标字段的数据信息的数据格式转换成所述目标数据格式生成目标数据,包括:
确定所述数据中所述目标字段的数据信息;
将所述数据中所述目标字段的数据信息的数据格式转换成与所述目标字段携带的注解对应的目标数据格式得到目标数据。
6.根据权利要求3所述的方法,其特征在于,所述目标字段携带的注解所属的注解类型与所述目标字段的字段属性有关。
7.根据权利要求6所述的方法,其特征在于,不同的字段属性对应不同的注解类型,所述字段属性为表征等于条件的属性、表征包含条件的属性、表征模糊条件的属性、表征查询条件的属性、表征普通范围条件的属性、表征时间范围条件的属性,或者,表征不使用字段条件的属性。
8.一种数据协议转换装置,其特征在于,包括:
数据确定单元,用于确定第一***根据目标数据协议格式生成的数据,所述目标数据协议格式由对所述第一***的原始数据协议格式的字段进行注解生成;
目标字段获取单元,用于获取所述数据中携带注解的目标字段;
目标数据格式确定单元,用于确定预先设置的与所述目标字段携带的注解对应的目标数据格式,所述目标数据格式表征第二***对所述目标字段的数据格式要求;
数据格式转换单元,用于将所述数据中所述目标字段的数据信息的数据格式转换成所述目标数据格式生成目标数据;
数据发送单元,用于向所述第二***发送所述目标数据,所述第二***为共享平台,所述第一***不同于所述第二***。
9.一种电子设备,其特征在于,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现如权利要求1-7任意一项所述的数据协议转换方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-7任意一项所述的数据协议转换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010811812.XA CN111970267B (zh) | 2020-08-13 | 2020-08-13 | 一种数据协议转换方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010811812.XA CN111970267B (zh) | 2020-08-13 | 2020-08-13 | 一种数据协议转换方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111970267A true CN111970267A (zh) | 2020-11-20 |
CN111970267B CN111970267B (zh) | 2022-08-30 |
Family
ID=73365483
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010811812.XA Active CN111970267B (zh) | 2020-08-13 | 2020-08-13 | 一种数据协议转换方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111970267B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112532712A (zh) * | 2020-11-24 | 2021-03-19 | 青岛海尔科技有限公司 | 协议发送方法及装置、存储介质、电子装置 |
CN113422765A (zh) * | 2021-06-18 | 2021-09-21 | 杭州深渡科技有限公司 | 一种物联网设备的数据传输方法、装置及物联网设备 |
CN113673081A (zh) * | 2021-07-15 | 2021-11-19 | 阿里巴巴新加坡控股有限公司 | 生产、设计数据获取、确定及转换方法、装置及电子设备 |
CN113742407A (zh) * | 2021-08-31 | 2021-12-03 | 浙江惠瀜网络科技有限公司 | 数据转换方法及装置 |
CN113890891A (zh) * | 2021-10-11 | 2022-01-04 | 国网电子商务有限公司 | 一种能源云网的数据共享交互方法和装置 |
CN113918770A (zh) * | 2021-12-16 | 2022-01-11 | 上海冰鉴信息科技有限公司 | 字符串与时间字段的转换方法及装置 |
CN114095584A (zh) * | 2021-11-29 | 2022-02-25 | 重庆忽米网络科技有限公司 | 工业设备数据的模型转换与构建方法及可读存储介质 |
CN114222009A (zh) * | 2021-12-15 | 2022-03-22 | 北京工业大学 | 一种工业通信多协议转换*** |
CN114885039A (zh) * | 2022-05-30 | 2022-08-09 | 中国联合网络通信集团有限公司 | 一种数据传输方法、装置及存储介质 |
CN115314566A (zh) * | 2022-07-26 | 2022-11-08 | 北京金山云网络技术有限公司 | 数据传输方法和装置、电子设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020110146A1 (en) * | 2001-02-08 | 2002-08-15 | Thayer Peter A. | System and method for managing wireless vehicular communications |
CN106302442A (zh) * | 2016-08-12 | 2017-01-04 | 广州慧睿思通信息科技有限公司 | 一种基于Java语言的网络通讯数据包解析方法 |
CN108600389A (zh) * | 2018-05-10 | 2018-09-28 | 山东浪潮通软信息科技有限公司 | 一种基于公共接口平台的数据传输方法及装置 |
US20190026932A1 (en) * | 2016-03-08 | 2019-01-24 | Dentsu Inc. | Device, program, and information processing method |
CN109547474A (zh) * | 2018-12-21 | 2019-03-29 | 深圳市创梦天地科技有限公司 | 一种数据传输方法及装置 |
CN110781230A (zh) * | 2019-09-12 | 2020-02-11 | 腾讯大地通途(北京)科技有限公司 | 一种数据接入方法、装置及设备 |
-
2020
- 2020-08-13 CN CN202010811812.XA patent/CN111970267B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020110146A1 (en) * | 2001-02-08 | 2002-08-15 | Thayer Peter A. | System and method for managing wireless vehicular communications |
US20190026932A1 (en) * | 2016-03-08 | 2019-01-24 | Dentsu Inc. | Device, program, and information processing method |
CN106302442A (zh) * | 2016-08-12 | 2017-01-04 | 广州慧睿思通信息科技有限公司 | 一种基于Java语言的网络通讯数据包解析方法 |
CN108600389A (zh) * | 2018-05-10 | 2018-09-28 | 山东浪潮通软信息科技有限公司 | 一种基于公共接口平台的数据传输方法及装置 |
CN109547474A (zh) * | 2018-12-21 | 2019-03-29 | 深圳市创梦天地科技有限公司 | 一种数据传输方法及装置 |
CN110781230A (zh) * | 2019-09-12 | 2020-02-11 | 腾讯大地通途(北京)科技有限公司 | 一种数据接入方法、装置及设备 |
Non-Patent Citations (1)
Title |
---|
季庆光等: "对几类重要网络安全协议形式模型的分析", 《计算机学报》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112532712A (zh) * | 2020-11-24 | 2021-03-19 | 青岛海尔科技有限公司 | 协议发送方法及装置、存储介质、电子装置 |
CN113422765B (zh) * | 2021-06-18 | 2023-04-07 | 杭州深渡科技有限公司 | 一种物联网设备的数据传输方法、装置及物联网设备 |
CN113422765A (zh) * | 2021-06-18 | 2021-09-21 | 杭州深渡科技有限公司 | 一种物联网设备的数据传输方法、装置及物联网设备 |
CN113673081A (zh) * | 2021-07-15 | 2021-11-19 | 阿里巴巴新加坡控股有限公司 | 生产、设计数据获取、确定及转换方法、装置及电子设备 |
CN113742407A (zh) * | 2021-08-31 | 2021-12-03 | 浙江惠瀜网络科技有限公司 | 数据转换方法及装置 |
CN113742407B (zh) * | 2021-08-31 | 2024-04-30 | 浙江惠瀜网络科技有限公司 | 数据转换方法及装置 |
CN113890891A (zh) * | 2021-10-11 | 2022-01-04 | 国网电子商务有限公司 | 一种能源云网的数据共享交互方法和装置 |
CN114095584A (zh) * | 2021-11-29 | 2022-02-25 | 重庆忽米网络科技有限公司 | 工业设备数据的模型转换与构建方法及可读存储介质 |
CN114222009A (zh) * | 2021-12-15 | 2022-03-22 | 北京工业大学 | 一种工业通信多协议转换*** |
CN114222009B (zh) * | 2021-12-15 | 2024-05-24 | 北京工业大学 | 一种工业通信多协议转换*** |
CN113918770A (zh) * | 2021-12-16 | 2022-01-11 | 上海冰鉴信息科技有限公司 | 字符串与时间字段的转换方法及装置 |
CN114885039A (zh) * | 2022-05-30 | 2022-08-09 | 中国联合网络通信集团有限公司 | 一种数据传输方法、装置及存储介质 |
CN114885039B (zh) * | 2022-05-30 | 2023-06-23 | 中国联合网络通信集团有限公司 | 一种数据传输方法、装置及存储介质 |
CN115314566A (zh) * | 2022-07-26 | 2022-11-08 | 北京金山云网络技术有限公司 | 数据传输方法和装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111970267B (zh) | 2022-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111970267B (zh) | 一种数据协议转换方法、装置、电子设备及存储介质 | |
US10579344B2 (en) | Converting visual diagrams into code | |
CN1307553C (zh) | 语法分析扩展标记语言文件的装置和方法 | |
CN106407111B (zh) | 终端测试装置、终端测试设备及变量维护方法 | |
CN109634835B (zh) | 内存泄漏分析方法及相关装置 | |
US8078914B2 (en) | Open error-handling system | |
CN104679500B (zh) | 实体类自动生成实现方法及装置 | |
CN114741070A (zh) | 代码生成方法、装置、电子设备及存储介质 | |
CN111638873A (zh) | 程序代码的生成方法、装置、计算机设备及存储介质 | |
CN110716738A (zh) | 数据处理方法、装置、云平台、电子设备及存储介质 | |
CN110968296B (zh) | 一种数据获取方法、装置、设备及可读存储介质 | |
CN110795454A (zh) | 一种服务请求方法、装置、服务器及存储介质 | |
CN1996239A (zh) | 一种生成测试脚本的方法及装置 | |
CN114185791A (zh) | 一种数据映射文件的测试方法、装置、设备及存储介质 | |
CN111488144B (zh) | 一种数据处理方法以及设备 | |
CN111078213A (zh) | 一种代码生成方法及代码生成装置 | |
CN109358972B (zh) | 中间件客户端的日志管理方法、装置及计算机*** | |
CN115291887A (zh) | 代码生成方法、装置、设备及存储介质 | |
CN115357319A (zh) | 一种用户界面渲染方法及装置 | |
CN114461193A (zh) | 一种通信协议代码的生成方法、装置、设备及存储介质 | |
US20070174823A1 (en) | Compile-time interpretable code error detection | |
CN111143450A (zh) | 导入数据的方法和装置 | |
AU776882B2 (en) | Generating optimized computer data field conversion routines | |
CN113918664B (zh) | 一种数据处理方法以及装置 | |
CN117608568B (zh) | 配置界面生成方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 100032 room 8018, 8 / F, building 7, Guangyi street, Xicheng District, Beijing Patentee after: State Grid Digital Technology Holdings Co.,Ltd. Patentee after: State Grid E-Commerce Technology Co.,Ltd. Address before: 311 guanganmennei street, Xicheng District, Beijing 100053 Patentee before: STATE GRID ELECTRONIC COMMERCE Co.,Ltd. Patentee before: State Grid E-Commerce Technology Co.,Ltd. |