【技术实现步骤摘要】
一种基于元数据自发现的数据查询接口自动生成方法及系统
本专利技术属于数据库
,特别涉及一种基于元数据自发现的数据查询接口自动生成方法及系统。
技术介绍
随着信息化建设的不断发展,数据不断增多,数据查询的需求越来越多。现有技术能根据固定的数据结构,通过编写sql语句生成查询接口。但是当数据结构发生变化,当需要不同的查询参数,都只能重新编写sql重新生成接口,带来极大的重复开发工作量。
技术实现思路
本专利技术提供了一种基于元数据自发现的数据查询接口自动生成方法及系统,用于解决现有数据查询接口需要重复开发的问题。本专利技术实施例之一,一种基于元数据自发现的数据查询接口自动生成方法,包括以下步骤:步骤1,元数据管理系统自动发现数据库中表及表结构,并保存到业务数据库中;步骤2,使用者选择数据表,配置查询字段及参数,数据查询系统中保存相关参数;步骤3,系统根据使用者选择的数据查询参数列表生成一个SQL语句模板,该模板可以接受使用者指定的参数及运算符作为参数;步骤4,系统生成一个对应的URL地址并增加一条路由转发规则与该API映射;步骤5,重复步骤2至步骤4,反复为不同表、不同查询参数创建多个API;步骤6,使用接口查询数据时,应用通过指定URL对API进行调用;步骤7,根据URL对应的参数列表检查输入参数合法性;步骤8,如果参数合法,则对以保存的SQL语句模板使用参数生成SQL语句;步骤9,调用数据库查询数据,将结果数据按照JSON格式序列化,通过数据流的方式返回数据。本专利技术的有益效果包括:1,减少人工重复编写SQL语句的工作量;2,适应数据结构变化的场景,支 ...
【技术保护点】
1.一种基于元数据自发现的数据查询接口自动生成方法,其特征在于,包括以下步骤:步骤1,元数据管理系统自动发现数据库中表及表结构,并保存到业务数据库中;步骤2,使用者选择数据表,配置查询字段及参数,数据查询系统中保存相关参数;步骤3,系统根据使用者选择的数据查询参数列表生成一个SQL语句模板,该模板可以接受使用者指定的参数及运算符作为参数;步骤4,系统生成一个对应的URL地址并增加一条路由转发规则与该API映射;步骤5,重复步骤2至步骤4,反复为不同表、不同查询参数创建多个API;步骤6,使用接口查询数据时,应用通过指定URL对API进行调用;步骤7,根据URL对应的参数列表检查输入参数合法性;步骤8,如果参数合法,则对以保存的SQL语句模板使用参数生成SQL语句;步骤9,调用数据库查询数据,将结果数据按照JSON格式序列化,通过数据流的方式返回数据。
【技术特征摘要】
1.一种基于元数据自发现的数据查询接口自动生成方法,其特征在于,包括以下步骤:步骤1,元数据管理系统自动发现数据库中表及表结构,并保存到业务数据库中;步骤2,使用者选择数据表,配置查询字段及参数,数据查询系统中保存相关参数;步骤3,系统根据使用者选择的数据查询参数列表生成一个SQL语句模板,该模板可以接受使用者指定的参数及运算符作为参数;步骤4,系统生成一个对应的URL地址并增加一条路由转发规则与该API映射;步骤5,重复步骤2至步骤4,反复为不同表、不同查询参数创建多个API;步骤6,使用接口查询数据时,应用通过指定URL对API进行调用;步骤7,根据URL对应的参数列表检查输入参数合法性;步骤8,如果参数合法,则对以保存的SQL语句模板使用参数生成SQL语句;步骤9,调用数据库查询数据,将结果数据按照JSON格式序列化,通过数据流的方式返回数据。2.根据权利要求1所述的基于元数据自发现的数据查询接口自动生成方法,其特征在于,进一步的,步骤1包括:步骤1.1,在元数据管理系统中注册需要查询数据的数据源链接信息;步骤1.2,元数据管理系统通过配置定时任务,定时自动扫描数据库...
【专利技术属性】
技术研发人员:陈昊,王鹏,于会游,姜玉峰,滕姿,李栋,杜浩,唐丽娜,饶定远,陈燕秋,闵圣捷,杨飞,丁晓宇,董一舟,
申请(专利权)人:中电科嘉兴新型智慧城市科技发展有限公司,中电科华云信息技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。