The invention discloses a data query system and method, which includes the relational data engine and the data warehouse, and the relational data engine includes the data query module and the interface configuration module, and the metadata table associated with the data query module and the interface configuration module. The beneficial effects of the invention are: separating the interface configuration and the data query business logic, the project structure is clearer, the role distribution is clear, the configuration interface configuration of the query interface is realized, the configuration interface is immediately effective, without restarting the reprogramming, improving the user experience and improving the use efficiency.
【技术实现步骤摘要】
一种数据查询系统及方法
本专利技术涉及数据查询领域,特别涉及一种数据查询系统及方法。
技术介绍
现有技术中,基于Servlet的接口配置与查询方案的特点:1、代码需要根据接口配置需求的更改而修改。每次添加新的接口配置需求,都需要对接口的查询逻辑进行重新开发:包括添加html/jsp视图、添加servlet转发新的请求、添加service层逻辑对数据进行业务逻辑处理,最后添加dao层逻辑,访问数据库。2、每次更新接口查询请求需要停止当前服务,添加相关代码逻辑,等待逻辑添加完成,系统重新上线。3、利用配置好的接口进行数据查询的时候,需要现场配置接口,参照接口配置文档,将所需要的参数逐一传递进去。针对上述技术方案,现有技术的缺点:1、在系统上线后,代码需要根据业务逻辑的变化而实时修改,不仅增加了运维的工作量,也使得服务具有不连贯性,影响用户体验与实际的业务需求。2、接口配置的完成后需要根据接口开发的情况,需要开发人员出具相关的使用文档。不仅给开发人员增加了相应的任务负担,而且使用人员在参照文档操作的过程也可能因人而异地出现各种偏差,导致数据访问失败。运维人员的任务并没有因此减少,同时用户体验也极差。3、对数据库种类的支持有限,而且每次配置新的数据库都需要暂停服务,重启系统。
技术实现思路
本专利技术提供了一种数据查询系统及方法,解决了现有技术中代码需要根据业务逻辑的变化而实时修改而导致的运维的工作量巨大和更新接口查询请求需要停止当前服务而导致的用户体验差的技术问题。本专利技术解决上述技术问题的技术方案如下:一种数据查询系统,包括:关系数据引擎和数据仓库;所述关系数据 ...
【技术保护点】
一种数据查询系统,其特征在于,包括:关系数据引擎和数据仓库;所述关系数据引擎包括:数据查询模块和接口配置模块,以及将所述数据查询模块和所述接口配置模块关联起来的元数据表;所述接口配置模块用于接收用户通过终端发送的接口配置请求,根据所述接口配置请求进行用户身份验证和用户权限验证,验证成功后,对所述接口配置请求中的接口进行配置,得到配置好的接口,通过访问所述数据仓库对所述配置好的接口进行接口验证,验证成功后,对所述配置好的接口进行生成和发布,得到接口文档,将所述接口文档和对应的UID保存至所述元数据表,所述接口文档包括:所述配置好的接口的URL和接口参数,将所述URL和所述UID返回给所述终端;所述数据查询模块用于接收用户通过所述终端发送的查询请求,根据所述查询请求中的所述UID访问所述元数据表,得到所述URL对应的接口参数,根据所述URL和所述接口参数访问所述数据仓库,得到查询结果,将所述查询结果返回给所述终端。
【技术特征摘要】
1.一种数据查询系统,其特征在于,包括:关系数据引擎和数据仓库;所述关系数据引擎包括:数据查询模块和接口配置模块,以及将所述数据查询模块和所述接口配置模块关联起来的元数据表;所述接口配置模块用于接收用户通过终端发送的接口配置请求,根据所述接口配置请求进行用户身份验证和用户权限验证,验证成功后,对所述接口配置请求中的接口进行配置,得到配置好的接口,通过访问所述数据仓库对所述配置好的接口进行接口验证,验证成功后,对所述配置好的接口进行生成和发布,得到接口文档,将所述接口文档和对应的UID保存至所述元数据表,所述接口文档包括:所述配置好的接口的URL和接口参数,将所述URL和所述UID返回给所述终端;所述数据查询模块用于接收用户通过所述终端发送的查询请求,根据所述查询请求中的所述UID访问所述元数据表,得到所述URL对应的接口参数,根据所述URL和所述接口参数访问所述数据仓库,得到查询结果,将所述查询结果返回给所述终端。2.根据权利要求1所述的一种数据查询系统,其特征在于,所述接口配置模块用于:在用户身份验证和用户权限验证成功后进行数据源配置,对所述接口配置请求中的接口进行分类管理,新增查询条目,得到配置好的接口,所述新增查询条目包括:配置接口名称、设置数据源、确定查询结果展现方式、生成SQL查询逻辑以及配置查询参数。3.根据权利要求1或2所述的一种数据查询系统,其特征在于,所述关系数据引擎采用SpringBoot集成Mybatis框架。4...
【专利技术属性】
技术研发人员:杨进展,刘子琦,
申请(专利权)人:浙江航天恒嘉数据科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。