【技术实现步骤摘要】
一种数据过滤方法、装置、电子设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种数据过滤方法、装置、电子设备及存储介质。
技术介绍
[0002]在实际的接口网络传输过程中,后台接口返回的数据字段往往总是大于前端的使用需求,从而产生不必要的资源浪费。
[0003]目前常通过GraphQL(图状数据查询语言)对后台接口返回的数据进行字段过滤。但GraphQL语法较为复杂,具有较长的学习曲线,且其接口请求风格不符合Restful(表现层状态转化)风格,不易于网站进行搜索引擎优化。除此以外,GraphQL框架配置较为繁琐,对于已采用Restful风格设计的项目,采用GraphQL对项目进行改造的难度非常大,相当于需要重新编写请求接口。
技术实现思路
[0004]本专利技术提供了一种数据过滤方法、装置、电子设备及存储介质,能够保证接口消费方快速、高效的接收到与其所需求字段相匹配的返回数据,进而实现节省传输带宽。
[0005]根据本专利技术的一方面,提供了一种数据过滤方法,包括: >[0006]接口消本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据过滤方法,其特征在于,包括:接口消费方根据所需的多层级目标字段生成传输层对象查询语言语段,并将所述传输层对象查询语言语段与数据查询请求发送至接口提供方;接口提供方根据所述数据查询请求获取返回数据,并将返回数据与所述传输层对象查询语言语段发送至语法解析过滤器中;语法解析过滤器将所述传输层对象查询语言语段拆分为多个查询字段,并在返回数据中提取与所述查询字段匹配的目标数据,将目标数据返回接口消费方。2.根据权利要求1所述的方法,其特征在于,所述传输层对象查询语言语段包括用于分隔各目标字段的第一标识符,以及用于指定目标字段取值的第二标识符;其中,所述第二标识符中包括冒号和中括号,所述冒号用于表示目标字段和与其匹配的下一层级目标字段之间的连接关系,所述中括号用于填写目标字段的下一层级目标字段,第二标识符支持多级套用。3.根据权利要求2所述的方法,其特征在于,接口消费方根据所需的多层级目标字段生成传输层对象查询语言语段,包括:接口消费方获取各目标字段之间的层级关系;接口消费方根据各目标字段之间的层级关系,利用所述第一标识符以及第二标识符连接各目标字段,并根据各目标字段的连接结果生成传输层对象查询语言语段。4.根据权利要求3所述的方法,其特征在于,接口消费方根据各目标字段之间的层级关系,利用所述第一标识符以及第二标识符连接各目标字段,并根据各目标字段的连接结果生成传输层对象查询语言语段,包括:接口消费方在所述目标字段中获取各一级目标字段,并根据各目标字段之间的层级关系,获取各一级目标字段的底层级目标字段;接口消费方利用所述第一标识符分隔各一级目标字段,并利用第一标识符和第二标识符连接各一级目标字段与其各底层级目标字段;接口消费方在连接后的各目标字段之前添加传输层对象查询语言标识,生成传输层对象查询语言语段。5.根据权利要求4所述的方法,其特征在于,语法解析过滤器将所述传输层对象查询语言语段拆分为多个查询字段,并在返回数据中提取与所述查询字段匹配的目标数据,包括:语法解析过滤器根据传输层对象查询语言标识在接口提供方发送的数据中提取传输层对象查询语言语段;语法解析过滤器对传输层对象查询语言语段进行多次拆分提取,直至拆分后的各字段中不包括所述第二标识符;语法解析过滤器将最终拆分得到的各字段作为查询字段,并在返回数据中提取与所述查询字段匹配的目标数据。6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:程捷,
申请(专利权)人:北京博睿宏远数据科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。