一种网络请求传输数据的格式转换方法、装置和系统制造方法及图纸

技术编号:25528613 阅读:33 留言:0更新日期:2020-09-04 17:16
本发明专利技术公开了一种网络请求传输数据的格式转换方法、装置和系统。所述方法包括:从网络请求传输数据使用的网络接口的描述文档中获取设定的信息要素,建立信息要素集;根据信息要素集中的信息要素的要素名称,查询预设的要素名称和数据类型映射关系,确定信息要素所属的数据类型;根据确定出的信息要素所属的数据类型,以及预先建立的数据类型和转换方法的对应关系,确定与信息要素所属的数据类型相匹配的转换方法,得到包含信息要素集中的信息要素及其匹配的转换方法的转换工具;当获取到网络接口传输的需转换的网络请求数据时,使用转换工具,对网络请求数据中的各信息要素进行格式转换。能够准确高效的完成网络请求传输数据的格式转换。

【技术实现步骤摘要】
一种网络请求传输数据的格式转换方法、装置和系统
本专利技术涉及网络接口
,特别涉及一种网络请求传输数据的格式转换方法、装置和系统。
技术介绍
网络接口中的应用程序编程接口(ApplicationProgrammingInterface,API)是服务端对外提供的一类各种信息和数据获取的接口,各客户端可以通过这些接口向服务端发送网络请求,服务端根据请求信息生成回复信息并向相应的客户端发送回复信息,如城市天气信息、地图信息、手机号码归属地、卫星定位等等。为了节约流量,减轻网络传输压力,服务端通过网络API接口向客户端发送针对网络请求的回复信息时,通常将回复信息进行ProtocolBuffer化改造后再发送,而客户端接收到ProtocolBuffer格式的回复信息后,需要先将其转换成Json格式才能进一步解析。上述ProtocolBuffer是一种轻便高效的数据存储格式;Json是一种可读性强的数据格式,易于阅读和编写,同时也易于机器解析和生成。现有技术中将ProtocolBuffer格式的回复信息转换成Json格式,通常是采用反射的方式,转换大约1400字段耗时可达秒级,故尤其是对于数据量大的复杂接口,反射的转换方式耗时严重,且反射的方式对信息转换的准确度较低。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种网络请求传输数据的格式转换方法、装置和系统。第一方面,本专利技术实施例提供一种网络请求传输数据的格式转换方法,包括:从网络请求传输数据使用的网络接口的描述文档中获取设定的信息要素,建立包含获取的所述信息要素的信息要素集;根据信息要素集中的信息要素的要素名称,查询预设的要素名称和数据类型映射关系,确定所述信息要素所属的数据类型;根据确定出的信息要素所属的数据类型,以及预先建立的数据类型和转换方法的对应关系,确定与所述信息要素所属的数据类型相匹配的转换方法,得到包含信息要素集中的信息要素及其匹配的转换方法的转换工具;当获取到所述网络接口传输的需转换的网络请求数据时,使用所述转换工具,对网络请求数据中的各信息要素进行格式转换。在一些可选的实施例中,预先建立数据类型和转换方法的对应关系,包括:从多种预选转换方法中,按照预设规则确定指定数据类型从源格式到目标格式的最佳转换方法;根据确定出的最佳转换方法建立数据类型与从源格式到目标格式的转换方法的对应关系。在一些可选的实施例中,按照预设规则确定指定数据类型从源格式到目标格式的最佳转换方法,包括:筛选将指定数据类型从源格式到目标格式转换速度最快的预选转换方法,作为指定数据类型从源格式到目标格式的最佳转换方法;或,筛选将指定数据类型从源格式到目标格式转换准确度最高的预选转换方法,作为指定数据类型从源格式到目标格式的最佳转换方法;或,筛选将指定数据类型从源格式到目标格式转换速度与转换准确度综合指数最高的预选转换方法,作为指定数据类型从源格式到目标格式的最佳转换方法。在一些可选的实施例中,所述指定数据类型包括下列类型之一:整型、浮点型、布尔型和文本。在一些可选的实施例中,从网络请求使用的网络接口的描述文档中获取设定的信息要素,包括:从网络请求使用的网络接口的描述文档中获取请求参数和返回结果,所述请求参数包括:请求内容、请求方式和网络签名。在一些可选的实施例中,当使用所述转换工具,对网络请求数据中的各信息要素进行格式转换失败时,还包括:查找到转换失败的信息要素,根据转换失败的信息要素的要素名称,查询预设的要素名称和数据类型映射关系,确定转换失败的信息要素所属的数据类型;根据确定出的转换失败的信息要素所属的数据类型,以及预先建立的数据类型和转换方法的对应关系,确定与转换失败的信息要素所属的数据类型相匹配的转换方法;根据转换失败的信息要素和匹配的转换方法更新所述转换工具。在一些可选的实施例中,当根据信息要素集中的信息要素的要素名称,查询预设的要素名称和数据类型映射关系,确定所述信息要素所属的数据类型失败时,还包括:更新预设的要素名称和数据类型映射关系;对应的,根据确定出的信息要素所属的数据类型,以及预先建立的数据类型和转换方法的对应关系,确定与所述信息要素所属的数据类型相匹配的转换方法失败时,还包括:更新预先建立的数据类型和转换方法的对应关系。第二方面,本专利技术实施例提供一种网络请求传输数据的格式转换装置,包括:第一建立模块,用于从网络请求使用的网络接口的描述文档中获取设定的信息要素,建立包含获取的所述信息要素的信息要素集;确定模块,用于根据所述第一建立模块建立的信息要素集中的信息要素的要素名称,查询预设的要素名称和数据类型映射关系,确定所述信息要素所属的数据类型;获得模块,用于根据所述确定模块确定出的信息要素所属的数据类型,以及预先建立的数据类型和转换方法的对应关系,确定与所述信息要素所属的数据类型相匹配的转换方法,得到包含信息要素集中的信息要素及其匹配的转换方法的转换工具;转换模块,用于当获取到所述网络接口传输的需转换的网络请求数据时,使用所述获得模块得到的所述转换工具,对网络请求数据中的各信息要素进行格式转换。第三方面,本专利技术实施例提供一种网络请求传输数据的格式转换系统,包括:服务器和至少一个客户端;所述客户端设置有上述网络请求传输数据的格式转换装置;所述客户端通过所述网络接口接收原格式的回复信息,将所述回复信息转换成目标格式。第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机指令,当该指令被处理器执行时实现上述网络请求传输数据的格式转换方法。第五方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器及存储于存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述网络请求传输数据的格式转换方法。本专利技术实施例提供的上述技术方案的有益效果至少包括:从网络请求传输数据使用的网络接口的描述文档中获取设定的信息要素,建立信息要素集;根据信息要素集中的信息要素的要素名称,查询预设的要素名称和数据类型映射关系,确定信息要素所属的数据类型;根据确定出的信息要素所属的数据类型,以及预先建立的数据类型和转换方法的对应关系,确定与信息要素所属的数据类型相匹配的转换方法,得到包含信息要素集中的信息要素及其匹配的转换方法的转换工具;当获取到网络接口传输的需转换的网络请求数据时,使用转换工具,对网络请求数据中的各信息要素进行格式转换。能够准确高效的完成网络请求传输信息的数据格式转换。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详本文档来自技高网...

【技术保护点】
1.一种网络请求传输数据的格式转换方法,其特征在于,包括:/n从网络请求传输数据使用的网络接口的描述文档中获取设定的信息要素,建立包含获取的所述信息要素的信息要素集;/n根据信息要素集中的信息要素的要素名称,查询预设的要素名称和数据类型映射关系,确定所述信息要素所属的数据类型;/n根据确定出的信息要素所属的数据类型,以及预先建立的数据类型和转换方法的对应关系,确定与所述信息要素所属的数据类型相匹配的转换方法,得到包含信息要素集中的信息要素及其匹配的转换方法的转换工具;/n当获取到所述网络接口传输的需转换的网络请求数据时,使用所述转换工具,对网络请求数据中的各信息要素进行格式转换。/n

【技术特征摘要】
1.一种网络请求传输数据的格式转换方法,其特征在于,包括:
从网络请求传输数据使用的网络接口的描述文档中获取设定的信息要素,建立包含获取的所述信息要素的信息要素集;
根据信息要素集中的信息要素的要素名称,查询预设的要素名称和数据类型映射关系,确定所述信息要素所属的数据类型;
根据确定出的信息要素所属的数据类型,以及预先建立的数据类型和转换方法的对应关系,确定与所述信息要素所属的数据类型相匹配的转换方法,得到包含信息要素集中的信息要素及其匹配的转换方法的转换工具;
当获取到所述网络接口传输的需转换的网络请求数据时,使用所述转换工具,对网络请求数据中的各信息要素进行格式转换。


2.如权利要求1所述的方法,其特征在于,预先建立数据类型和转换方法的对应关系,包括:
从多种预选转换方法中,按照预设规则确定指定数据类型从源格式到目标格式的最佳转换方法;
根据确定出的最佳转换方法建立数据类型与从源格式到目标格式的转换方法的对应关系。


3.如权利要求2所述的方法,其特征在于,按照预设规则确定指定数据类型从源格式到目标格式的最佳转换方法,包括:
筛选将指定数据类型从源格式到目标格式转换速度最快的预选转换方法,作为指定数据类型从源格式到目标格式的最佳转换方法;或,
筛选将指定数据类型从源格式到目标格式转换准确度最高的预选转换方法,作为指定数据类型从源格式到目标格式的最佳转换方法;或,
筛选将指定数据类型从源格式到目标格式转换速度与转换准确度综合指数最高的预选转换方法,作为指定数据类型从源格式到目标格式的最佳转换方法。


4.如权利要求2或3所述的方法,其特征在于,所述指定数据类型包括下列类型之一:
整型、浮点型、布尔型和文本。


5.如权利要求1所述的方法,其特征在于,从网络请求使用的网络接口的描述文档中获取设定的信息要素,包括:
从网络请求使用的网络接口的描述文档中获取请求参数和返回结果,所述请求参数包括:请求内容、请求方式和网络签名。


6.如权利要求1-3、5任一所述的方法,其特征在于,当使用所述转换工具,对网络请求数据中的各信息要素进行格式转换失败时,还包括:
查找到...

【专利技术属性】
技术研发人员:宋玉伟李彬曹伟于明明
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1