http接口的数据表字段查询方法及系统技术方案

技术编号:32784448 阅读:11 留言:0更新日期:2022-03-23 19:43
本申请实施例提供一种http接口的数据表字段查询方法及系统。所述方法包括:获取指定数据字段的查询参数;根据预设结构列表创建规则和所述指定数据字段的查询参数,创建待返回表单;获取查询请求的对应API接口的数据表单,基于指定数据字段的查询参数和所述待返回表单,在所述数据表单中对所述指定数据字段进行查询,并将查询获得的数据保存到所述待返回表单中;基于完成数据保存的待返回表单,输出json格式的字符串,并基于所述json格式的字符串进行服务响应。本发明专利技术同时提高了数据表字段查询方法的编写效率和处理效率。查询方法的编写效率和处理效率。查询方法的编写效率和处理效率。

【技术实现步骤摘要】
http接口的数据表字段查询方法及系统


[0001]本申请涉及计算机
,具体涉及一种http接口的数据表字段查询方法及一种http接口的数据表字段查询系统。

技术介绍

[0002]通过软件编程语言实现的web服务器,会额外提供可以http/https调用的API接口功能,API接口中经常会有这样一种功能需求,一种情况是通过API接口调用,可以查询到某种表格中的数据,返回多条/行数据列表,这种表格的每一条/行数据中包含有多列数据字段;另一种情况是在查询该表格数据的同时,将返回数据列表对某列数据字段进行过滤,即只查询某列字段为特定数据值的数据列表。基于上述针对web服务器软件系统中http接口,对这种特定表单数据的过滤查询功能需求。在现有的处理方法中,主要是获取具体的查询表格,然后在每一个实现的API接口中,对每个不同的列字段进行多层的if

else,经过逐层判断是否存在查询目标。或者通过switch语句进行查找匹配,基于查找匹配结果进行判断的方法实现。这种方法在实现过程中,对于不同的API接口表单,需要进行大量重复代码编写,且单个表单字段的代码逻辑会出现过长的情况,且对于表单字段的添加、修改、删除上的变更,涉及到代码修改的地方太多,API接口更不便于后期的维护与更新。这就使得无论是编写效率还是处理效率,均受到了极大的影响。针对现有处理方法存在的编写效率和处理效率均很低的问题,亟需一种新的http接口的数据表字段查询方法。

技术实现思路

[0003]本申请实施例的目的是提供一种http接口的数据表字段查询方法及系统。
[0004]为了实现上述目的,本申请第一方面提供一种http接口的数据表字段查询方法,包括:获取指定数据字段的查询参数;根据预设结构列表创建规则和所述指定数据字段的查询参数,创建待返回表单;获取查询请求的对应API接口的数据表单,基于指定数据字段的查询参数和所述待返回表单,在所述数据表单中对所述指定数据字段进行查询,并将查询获得的数据保存到所述待返回表单中;基于完成数据保存的待返回表单,输出json格式的字符串,并基于所述json格式的字符串进行服务响应。
[0005]在本申请实施例中,所述指定数据字段的查询参数包括:由指定数据字段的名称和对应的值组成的键值对。
[0006]在本申请实施例中,所述待返回表单被定义为struct数据类型;其中,所述待返回表单包含多个数据字段列,每一数据字段列被定义为该struct数据的一个成员变量。
[0007]在本申请实施例中,每一成员变量设置有一个结构体标签,所述结构体标签的key为json和column;其中,json用于描述各数据字段在实体字串中的名称;column用于描述各数据字段在数据表单中的名称;其中,每一个成员变量表示一个数据字段在实体字串中的名称与在数据表单中的名称之间的映射关系。
[0008]在本申请实施例中,在基于指定数据字段的查询参数和所述待返回表单,在所述
数据表单中对所述指定数据字段进行查询之前,所述方法还包括:基于所述指定数据字段的查询参数和所述待返回表单,在所述数据表单中进行所述指定数据字段的校验,包括:根据指定数据字段在实体字串中的名称,根据所述映射关系,获得该指定数据字段在数据表单中的名称;将指定数据字段在数据表单中的名称与对应API接口的数据表单中各数据列的名称进行对比,判断是否存在匹配关系;若不存在匹配关系,确定所述指定数据字段不存在于对应API接口的数据表单中,判断该指定数据字段校验失败;若存在匹配关系,输出指定数据字段的校验成功信号。
[0009]在本申请实施例中,所述基于指定数据字段的查询参数和所述待返回表单,在所述数据表单中对所述指定数据字段进行查询,并将查询获得的数据保存到所述待返回表单中,包括:响应于校验成功信号,对所述指定数据字段的查询参数和所述待返回表单进行拼接,获得查询结构体参数;基于所述查询结构体参数,在所述数据表单中对所述指定数据字段进行查询,获得所述指定数据字段下的具体数据值;输出所述指定数据字段下的具体数据值,并将所述具体数据值保存到所述待返回表单中。
[0010]在本申请实施例中,所述基于完成数据保存的待返回表单,输出json格式的字符串,包括:根据预设json字符串序列化方法,将完成数据保存的待返回表单中的数据转化为对应的json格式的字符串。
[0011]本申请第二方面提供一种http接口的数据表字段查询系统,包括:采集单元,用于获取指定数据字段的查询参数,以及用于获取查询请求的对应API接口的数据表单;处理单元,用于:根据预设结构列表创建规则和所述指定数据字段的查询参数,创建待返回表单;基于指定数据字段的查询参数和所述待返回表单,在所述数据表单中对所述指定数据字段进行查询,并将查询获得的数据保存到所述待返回表单中;输出单元,用于基于完成数据保存的待返回表单,输出json格式的字符串;执行单元,用于基于所述json格式的字符串进行服务响应。
[0012]本申请第三方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的http接口的数据表字段查询方法。
[0013]本申请第四方面提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的http接口的数据表字段查询方法。
[0014]通过上述技术方案,获得查询需求时,根据指定数据字段构建待返回表单,然后先校验该数据是否在目标数据表单中,若校验合格,则基于创建的返回表单进行查询数据映射提取,将查询获得的数据保存到待返回表单中。然后基于该待返回表单进行数据反馈,将其中的数据处理为json格式的字符串,并基于所述json格式的字符串进行服务响应。
[0015]本专利技术方案提供了一种普适性强的基于go语言的查询算法,不需要针对不同的情况进行重复编码,直接利用本方法便可以满足http接口的所有查询需求,对于处理效率和编写效率均带来了积极影响。
[0016]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0017]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下
面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0018]图1示意性示出了根据本申请实施例的http接口的数据表字段查询方法的步骤流程图;
[0019]图2示意性示出了根据本申请实施例的查询指定数据字段的流程示意图;
[0020]图3示意性示出了根据本申请实施例的http接口的数据表字段查询系统的系统结构图;
[0021]图4示意性示出了根据本申请实施例的计算机设备的内部结构图。
具体实施方式
[0022]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种http接口的数据表字段查询方法,其特征在于,所述方法包括:获取指定数据字段的查询参数;根据预设结构列表创建规则和所述指定数据字段的查询参数,创建待返回表单;获取查询请求的对应API接口的数据表单,基于指定数据字段的查询参数和所述待返回表单,在所述数据表单中对所述指定数据字段进行查询,并将查询获得的数据保存到所述待返回表单中;基于完成数据保存的待返回表单,输出json格式的字符串,并基于所述json格式的字符串进行服务响应。2.根据权利要求1所述的方法,其特征在于,所述指定数据字段的查询参数包括:由指定数据字段的名称和对应的值组成的键值对。3.根据权利要求2所述的方法,其特征在于,所述待返回表单被定义为struct数据类型;其中,所述待返回表单包含多个数据字段列,每一数据字段列被定义为该struct数据的一个成员变量。4.根据权利要求3所述的方法,其特征在于,每一成员变量设置有一个结构体标签,所述结构体标签的key为json和column;其中,json用于描述各数据字段在实体字串中的名称;column用于描述各数据字段在数据表单中的名称;其中,每一个成员变量表示一个数据字段在实体字串中的名称与在数据表单中的名称之间的映射关系。5.根据权利要求4所述的方法,其特征在于,在基于指定数据字段的查询参数和所述待返回表单,在所述数据表单中对所述指定数据字段进行查询之前,所述方法还包括:基于所述指定数据字段的查询参数和所述待返回表单,在所述数据表单中进行所述指定数据字段的校验,包括:根据指定数据字段在实体字串中的名称,根据所述映射关系,获得该指定数据字段在数据表单中的名称;将指定数据字段在数据表单中的名称与对应API接口的数据表单中各数据列的名称进行对比,判断是否存在匹配关系;若不存在匹配关系,确定所述指定数据字段不存在于对应API接口的数据表单中,判断该指定数据...

【专利技术属性】
技术研发人员:张全中
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1