本发明专利技术提供一种自动化的数据开发低代码系统及方法,涉及软件开发技术领域,包括:API配置模块,用于根据第一外部指令选择对应的项目,并根据第二外部指令生成项目的API配置信息;数据源配置模块,连接至少一个外部数据库,用于根据第三外部指令包含的数据库端口号以及其对应的用户账号和用户密码从对应的外部数据库中获取与第三外部指令包含的数据源类型以及名称均一致的数据表作为项目的数据源;API生成模块,分别连接API配置模块和数据源配置模块,用于根据数据源包含的数据表处理得到参数数据,根据参数数据和API配置信息生成API;接口测试模块,用于调用API进行接口测试并展示返回的日志信息。有益效果是达到快速高效自动生成API便于开发。效自动生成API便于开发。效自动生成API便于开发。
【技术实现步骤摘要】
一种自动化的数据开发低代码系统及方法
[0001]本专利技术涉及软件开发
,尤其涉及一种自动化的数据开发低代码系统及方法。
技术介绍
[0002]目前市场上传统的API接口生成方式需要按部就班的开发代码,新建一个服务,针对每个功能模块或指标需要重复编写数据层、业务层、接口层的代码,通过Http等方式提供给外部调用。而随着项目不断增加,高效开发的需求越来越多,并且考虑到项目的迭代更新频繁,代码频繁修改会影响线上系统的运行。为了加快开发效率,减少发布成本,需要研发出一种自动化的数据开发低代码中心。
[0003]市面上对于API接口的低代码开发不成体系,更多的是基于postman的方式进行接口测试。没有完全自动化开发接口的工具。
技术实现思路
[0004]针对现有技术中存在的问题,本专利技术提供一种自动化的数据开发低代码系统,包括:
[0005]存储模块,用于保存预先配置的多个项目和与多个外部数据库一一对应的多个数据库端口号,每个所述数据库端口号还关联有一组用户账号和用户密码;
[0006]API配置模块,连接所述存储模块,用于根据第一外部指令选择对应的所述项目,并根据第二外部指令生成所述项目的API配置信息;
[0007]数据源配置模块,连接至少一个外部数据库,用于根据第三外部指令包含的所述数据库端口号以及其对应的所述用户账号和所述用户密码从对应的所述外部数据库中获取与所述第三外部指令包含的数据源类型以及名称均一致的数据表作为所述项目的数据源;
[0008]API生成模块,分别连接所述API配置模块和所述数据源配置模块,用于根据所述数据源包含的所述数据表处理得到参数数据,根据所述参数数据和所述API配置信息生成API;
[0009]接口测试模块,连接所述API生成模块,用于调用所述API进行接口测试并展示返回的日志信息。
[0010]优选的,所述API配置模块包括:
[0011]项目选择单元,用于根据所述第一外部指令选择对应的所述项目,并生成所述API配置信息;
[0012]名称路径配置单元,连接所述项目选择单元,用于根据所述第二外部指令生成API名称、API路径以及API描述并加入所述API配置信息;
[0013]请求方式配置单元,连接所述项目选择单元,用于所述第二外部指令表示为GET请求方式时,将GET请求方式加入所述API配置信息,以及所述第二外部指令表示为POST请求
方式时,将POST请求方式加入所述API配置信息。
[0014]优选的,所述数据源配置模块包括:
[0015]数据库连接单元,用于根据所述第三外部指令包含的所述数据库端口号以及其对应的所述用户账号和所述用户密码与对应的所述外部数据库建立连接,并发出获取信号;
[0016]数据获取单元,连接所述数据库连接单元,用于根据所述获取信号从对应的所述外部数据库中获取与所述第三外部指令包含的数据源类型和名称均一致的数据表作为所述项目的所述数据源。
[0017]优选的,所述API生成模块包括:
[0018]向导模式单元,用于根据第四外部指令从所述数据源中包含的所述数据表中筛选出对应的请求参数和返回参数作为所述参数数据;
[0019]脚本模式单元,用于根据开发人员编写的SQL语句从对应的所述外部数据库中获取对应的需求参数作为所述参数数据;
[0020]API生成单元,连接所述向导模式单元和所述脚本模式单元,用于根据所述参数数据和所述API配置信息生成所述API。
[0021]优选的,每个所述项目还对应至少一个管理人员
,
每个所述管理人员关联多个管理权限,则还包括:
[0022]项目管理模块,分别连接所述存储模块和所述数据源配置模块,用于修改各所述项目包含的项目名称和负责人信息,管理各所述项目与所述数据源的对应关系以及管理各所述项目对应的各所述管理人员的所述管理权限。
[0023]本专利技术还提供一种自动化的数据开发低代码方法,应用于上述的数据开发低代码系统,所述数据开发低代码方法包括:
[0024]步骤S1,所述数据开发低代码系统根据第一外部指令选择对应的项目,并根据第二外部指令生成所述项目的API配置信息;
[0025]步骤S2,所述数据开发低代码系统根据第三外部指令包含的所述数据库端口号以及其对应的所述用户账号和所述用户密码从对应的所述外部数据库中获取与所述第三外部指令包含的数据源类型以及名称均一致的数据表作为所述项目的数据源;
[0026]步骤S3,所述数据开发低代码系统根据所述数据源包含的所述数据表处理得到参数数据,根据所述参数数据和所述API配置信息生成API;
[0027]步骤S4,所述数据开发低代码系统调用所述API进行接口测试并展示返回的日志信息。
[0028]优选的,所述步骤S1包括:
[0029]步骤S11,所述数据开发低代码系统根据所述第一外部指令选择对应的所述项目,并生成所述API配置信息;
[0030]步骤S12,所述数据开发低代码系统根据所述第二外部指令生成API名称、API路径以及API描述并加入所述API配置信息;
[0031]步骤S13,所述数据开发低代码系统接收到所述第二外部指令为GET请求方式时,将GET请求方式加入所述API配置信息,以及接收到所述第二外部指令表示为POST请求方式时,将POST请求方式加入所述API配置信息。
[0032]优选的,所述步骤S2包括:
[0033]步骤S21,所述数据开发低代码系统根据所述第三外部指令包含的所述数据库端口号以及其对应的所述用户账号和所述用户密码与对应的所述外部数据库建立连接;
[0034]步骤S22,所述数据开发低代码系统从对应的所述外部数据库中获取与所述第三外部指令包含的数据源类型和名称均一致的数据表作为所述项目的所述数据源。
[0035]优选的,所述步骤S3包括:
[0036]步骤S31,所述数据开发低代码系统根据第四外部指令从所述数据源中包含的所述数据表中筛选出对应的请求参数和返回参数作为所述参数数据;
[0037]步骤S32,所述数据开发低代码系统根据开发人员编写的SQL语句从对应的所述外部数据库中获取对应的需求参数作为所述参数数据;
[0038]步骤S33,所述数据开发低代码系统根据所述参数数据和所述API配置信息生成所述API。
[0039]优选的,所述步骤S4后还包括:
[0040]步骤S5,所述数据开发低代码系统修改各所述项目包含的项目名称和负责人信息,管理各所述项目与所述数据源的对应关系以及管理各所述项目对应的各所述管理人员的所述管理权限。
[0041]上述技术方案具有如下优点或有益效果:开发人员只需要编写SQL语句、填写AIP路径、API名称和API描述即可从数据库中获取数据并生成当前项目的API,开发人员可以直接调用该API,达到快速、高效的目的。
...
【技术保护点】
【技术特征摘要】
1.一种自动化的数据开发低代码系统,其特征在于,包括:存储模块,用于保存预先配置的多个项目和与多个外部数据库一一对应的多个数据库端口号,每个所述数据库端口号还关联有一组用户账号和用户密码;API配置模块,连接所述存储模块,用于根据第一外部指令选择对应的所述项目,并根据第二外部指令生成所述项目的API配置信息;数据源配置模块,连接至少一个外部数据库,用于根据第三外部指令包含的所述数据库端口号以及其对应的所述用户账号和所述用户密码从对应的所述外部数据库中获取与所述第三外部指令包含的数据源类型以及名称均一致的数据表作为所述项目的数据源;API生成模块,分别连接所述API配置模块和所述数据源配置模块,用于根据所述数据源包含的所述数据表处理得到参数数据,根据所述参数数据和所述API配置信息生成API;接口测试模块,连接所述API生成模块,用于调用所述API进行接口测试并展示返回的日志信息。2.根据权利要求1所述的数据开发低代码系统,其特征在于,所述API配置模块包括:项目选择单元,用于根据所述第一外部指令选择对应的所述项目,并生成所述API配置信息;名称路径配置单元,连接所述项目选择单元,用于根据所述第二外部指令生成API名称、API路径以及API描述并加入所述API配置信息;请求方式配置单元,连接所述项目选择单元,用于所述第二外部指令表示为GET请求方式时,将GET请求方式加入所述API配置信息,以及所述第二外部指令表示为POST请求方式时,将POST请求方式加入所述API配置信息。3.根据权利要求1所述的数据开发低代码系统,其特征在于,所述数据源配置模块包括:数据库连接单元,用于根据所述第三外部指令包含的所述数据库端口号以及其对应的所述用户账号和所述用户密码与对应的所述外部数据库建立连接,并发出获取信号;数据获取单元,连接所述数据库连接单元,用于根据所述获取信号从对应的所述外部数据库中获取与所述第三外部指令包含的数据源类型和名称均一致的数据表作为所述项目的所述数据源。4.根据权利要求1所述的数据开发低代码系统,其特征在于,所述API生成模块包括:向导模式单元,用于根据第四外部指令从所述数据源中包含的所述数据表中筛选出对应的请求参数和返回参数作为所述参数数据;脚本模式单元,用于根据开发人员编写的SQL语句从对应的所述外部数据库中获取对应的需求参数作为所述参数数据;API生成单元,连接所述向导模式单元和所述脚本模式单元,用于根据所述参数数据和所述API配置信息生成所述API。5.根据权利要求1所述的数据开发低代码系统,其特征在于,每个所述项目还对应至少一个管理人员
,
每个所述管理人员关联多个管理权限,则还包括:项目管理模块,分别连接所述存储模块和所述数据源配置模块,用于修改各所述项目包含的项目名...
【专利技术属性】
技术研发人员:程栋,谢文明,孔颖,
申请(专利权)人:上海市大数据股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。