System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术的实施例一般涉及低代码,尤其涉及一种通过模型生成页面接口连接器方法及装置。
技术介绍
1、在当今信息爆炸的时代,各单位所管理的数据信息都出现了快速增长的趋势,该数据信息可以包括多种不同类型的数据源及数据表。
2、针对越来越多的数据信息,对数据进行快速查询及可视化展示便成为了每个单位最迫切的需求。然而,不管是数据查询,还是数据的可视化展示,都依赖于应用程序编程接口(application programming interface,api)。
3、现有的页面接口连接器的编写和配置存在以下痛点:
4、1.手动接口配置繁琐且容易出错:一般的表单设计器有一定的学习成本。通常要求开发人员手动编写和配置页面接口连接器。这种手动操作不仅费时费力,而且容易引发错误,例如参数不匹配、数据格式错误等。
5、2.难以应对后台服务模型的变化:现有的技术方案通常是基于静态配置的,一旦后台服务的模型发生变化,就需要手动更新接口连接器的配置。这种情况下,维护成本高昂且容易出现不一致性。
6、3.一致性问题:由于接口配置是手动完成的,可能会导致不同开发人员为相同的数据模型配置不同的接口,这会导致系统整体的一致性问题。这些问题的产生源于现有技术方案的一些局限性和挑战,主要包括:
7、1)手动配置的依赖:传统方法依赖于开发人员手动编写和维护接口连接器的配置文件或代码。这种依赖导致了不一致性和人为错误的可能性。
8、2)模型变化频繁:后台服务的模型可能经常发生变化,例如新增
9、3)开发效率限制:手动配置接口连接器需要耗费大量时间和精力,这限制了开发团队的效率和灵活性。
10、4)自动化不足:传统方法缺乏智能化和自动化能力,无法根据模型自动匹配接口参数和数据结构,从而降低了开发的效率。
11、5)缺乏标准化:不同的开发人员和团队可能会有不同的接口配置和命名规范,导致整个系统的一致性受到影响。
技术实现思路
1、为解决以上问题,本专利技术通过自动解析特定的数据模型,系统可以自动地根据数据模型解析并生成对应的页面接口连接器和sql语句,大大减少了人工配置的工作量和出错率;自动化的生成流程确保了每次生成的接口和sql语句都遵循同一标准和规范,从而提高了整个系统的一致性;当数据模型发生变化时,只需重新运行该技术方案,即可迅速得到更新后的页面接口连接器和sql语句,避免了手动调整的繁琐过程;生成与低代码配置页面高度集成的api连接器,简化了集成过程,提高了开发效率;通过预定义的接口和sql模板,该方案可以轻松地添加或修改功能,满足不同的业务需求。
2、根据本专利技术的实施例,提供了一种通过模型生成页面接口连接器的方法及装置。
3、在本专利技术的第一方面,提供了一种通过模型生成页面接口连接器的方法。该方法包括:
4、s01:系统接收用户定义的数据模型,所述的数据模型包括:数据的结构、关联和约束;
5、s02:系统通过预设的模型解析算法对接收的数据模型进行解析,提取出数据模型元素,包括:数据的属性和关系;
6、s03:系统通过解析出的数据模型元素,针对数据模型生成对应的api接口连接器;
7、s04:使用数据服务实现接口和sql语句的映射验证生成的接口连接器的稳定性和性能;
8、s05:接口连接器验证通过后将连接器格式转换成低代码表达需要的连接器格式。
9、进一步地,s02中所述的系统通过预设的模型解析算法对接收的数据模型进行解析的同时使用模型监听工具监测数据模型的变化,若模型发生变化,则重新执行步骤s02-s05。
10、进一步地,所述的模型监听工具包括:
11、模型监听模块:用于采用数据库触发器、自定义轮询和事件驱动机制检测模型的修改;
12、模型比较模块:用于当监听被触发时,比较新旧模型之间的差别并记录日志;
13、变化通知模块:用于发布消息队列并且触发webhook,同时通知客户端和服务端程序;
14、变化处理模块:用于收到通知后,服务端执行更新脚本,客户端发送更新消息,提醒用户刷新;
15、变化回滚模块:用于当有异常情况发生时,取最近一次成功的配置执行,并且记录异常日志。
16、进一步地,s03中所述的生成对应的api接口连接器的具体步骤为:
17、s031:利用解析出的数据模型元素,将实体和属性映射到数据库中的表结构;
18、s032:为每一个数据模型的行为生成对应的curd sql语句,所述的行为包括:创建、读取、更新、删除;
19、s033:收集数据模型中的关联和约束,在生成的sql语句中体现关联和约束;
20、s034:针对模型中的每个行为生成对应的api接口处理代码,所述的代码调用s032中所述的生成的sql语句来与数据库交互。
21、进一步地,s031中所述的数据库若不在对应的表结构,系统自动生成sql建表语句并执行。
22、进一步地,s04中所述的数据服务在接收到用户请求接口后自动匹配对应的sql语句并且执行,最后将执行结果返回给用户。
23、进一步地,s05中所述的连接器包括:请求头、请求方法、请求url、请求参数、请求参数格式化脚本、返回参数、返回参数处理脚本。
24、在本专利技术的第二方面,提供了一种通过模型生成页面接口连接器的装置。该装置包括:
25、接收模块:用于系统接收用户定义的数据模型,所述的数据模型包括:数据的结构、关联和约束;
26、解析模块:用于系统通过预设的模型解析算法对接收的数据模型进行解析,提取出数据模型元素,包括:数据的属性和关系;
27、接口模块:用于系统通过解析出的数据模型元素,针对数据模型生成对应的api接口连接器;
28、验证模块:用于使用数据服务实现接口和sql语句的映射验证生成的接口连接器的稳定性和性能;
29、转换模块:用于接口连接器验证通过后将连接器格式转换成低代码表达需要的连接器格式。
30、进一步地,解析模块中所述的系统通过预设的模型解析算法对接收的数据模型进行解析的同时使用模型监听工具监测数据模型的变化,若模型发生变化,则重新执行解析模块、接口模块、验证模块以及转换模块。
31、进一步地,所述的模型监听工具包括:
32、模型监听模块:用于采用数据库触发器、自定义轮询和事件驱动机制检测模型的修改;
33、模型比较模块:用于当监听被触发时,比较新旧模型之间的差别并记录日志;
34、变化通知模块:用于发布消息队列并且触发webhook,同时通知客户端和服务端程序;
35、变化处理模块:用于收到通知后,服务端执行更新脚本,客本文档来自技高网...
【技术保护点】
1.一种通过模型生成页面接口连接器的方法,其特征在于,该方法包括:
2.根据权利要求1所述的一种通过模型生成页面接口连接器的方法,其特征在于,S02中所述的系统通过预设的模型解析算法对接收的数据模型进行解析的同时使用模型监听工具监测数据模型的变化,若模型发生变化,则重新执行步骤S02-S05。
3.根据权利要求2所述的一种通过模型生成页面接口连接器的方法,其特征在于,所述的模型监听工具包括:
4.根据权利要求1所述的一种通过模型生成页面接口连接器的方法,其特征在于,S03中所述的生成对应的API接口连接器的具体步骤为:
5.根据权利要求4所述的一种通过模型生成页面接口连接器的方法,其特征在于,S031中所述的数据库若不在对应的表结构,系统自动生成SQL建表语句并执行。
6.根据权利要求1所述的一种通过模型生成页面接口连接器的方法,其特征在于,S04中所述的数据服务在接收到用户请求接口后自动匹配对应的SQL语句并且执行,最后将执行结果返回给用户。
7.根据权利要求1所述的一种通过模型生成页面接口连接器的方法,其
8.一种通过模型生成页面接口连接器的装置,其特征在于,该装置包括:
9.根据权利要求8所述的一种通过模型生成页面接口连接器的装置,其特征在于,解析模块中所述的系统通过预设的模型解析算法对接收的数据模型进行解析的同时使用模型监听工具监测数据模型的变化,若模型发生变化,则重新执行解析模块、接口模块、验证模块以及转换模块。
10.根据权利要求9所述的一种通过模型生成页面接口连接器的装置,其特征在于,所述的模型监听工具包括:
11.根据权利要求8所述的一种通过模型生成页面接口连接器的装置,其特征在于,所述的接口模块还包括:
12.根据权利要求11所述的一种通过模型生成页面接口连接器的装置,其特征在于,映射模块中所述的数据库若不在对应的表结构,系统自动生成SQL建表语句并执行。
13.根据权利要求8所述的一种通过模型生成页面接口连接器的装置,其特征在于,验证模块中所述的数据服务在接收到用户请求接口后自动匹配对应的SQL语句并且执行,最后将执行结果返回给用户。
14.根据权利要求8所述的一种通过模型生成页面接口连接器的装置,其特征在于,转换模块中所述的低代码表达需要的连接器包括:请求头、请求方法、请求URL、请求参数、请求参数格式化脚本、返回参数、返回参数处理脚本。
...【技术特征摘要】
1.一种通过模型生成页面接口连接器的方法,其特征在于,该方法包括:
2.根据权利要求1所述的一种通过模型生成页面接口连接器的方法,其特征在于,s02中所述的系统通过预设的模型解析算法对接收的数据模型进行解析的同时使用模型监听工具监测数据模型的变化,若模型发生变化,则重新执行步骤s02-s05。
3.根据权利要求2所述的一种通过模型生成页面接口连接器的方法,其特征在于,所述的模型监听工具包括:
4.根据权利要求1所述的一种通过模型生成页面接口连接器的方法,其特征在于,s03中所述的生成对应的api接口连接器的具体步骤为:
5.根据权利要求4所述的一种通过模型生成页面接口连接器的方法,其特征在于,s031中所述的数据库若不在对应的表结构,系统自动生成sql建表语句并执行。
6.根据权利要求1所述的一种通过模型生成页面接口连接器的方法,其特征在于,s04中所述的数据服务在接收到用户请求接口后自动匹配对应的sql语句并且执行,最后将执行结果返回给用户。
7.根据权利要求1所述的一种通过模型生成页面接口连接器的方法,其特征在于,s05中所述的低代码表达需要的连接器包括:请求头、请求方法、请求url、请求参数、请求参数格式化脚本、返回参数、返回参数处理脚本。
【专利技术属性】
技术研发人员:范学涵,
申请(专利权)人:中盈优创资讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。