System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于低代码领域,特别涉及一种基于数据模型与页面布局自动生成接口的方法及系统。
技术介绍
1、一个bs(浏览器端-服务器端)架构系统包含两个端程序,其中,b(浏览器)端主要负责数据的录入与展示,s(服务器)端负责数据的存储与读取。两个端一个是在用户电脑(浏览器)中运行(前端),一个是在服务提供者(服务器)中运行(后端),两端通过网络连接,通过网络将数据进行发送和接受并进行处理,bs架构中最常使用的就是http协议,基于http协议开发的,能够进行数据交互且运行在服务端的功能提供者就是接口,而接口格式定义就是对接口的描述,如接口url(接口唯一标示),请求参数,响应参数等。所以搭建一个系统,需要同时搭建前端和后端程序,两个程序之间交换数据是依赖接口定义进行数据格式定义的。
2、低代码平台有两种模式,一种搭建页面(前端)的同时生成接口实现(后端),接口格式由系统统一定义,页面搭建者无需关心。一般搭建较为简单的页面能使用这种方式,而实际业务是复杂多变的,低代码不可能也没必要对所有业务场景都进行支持,所以在涉及到复杂业务场景时,就不能做到搭建页面同时生成接口实现了。因此另一种则是低代码平台提供数据源管理的功能,仅搭建页面,对于接口的定义不做实现功能,由接口开发者提供接口实现(一般是搭建者所属公司的开发人员),因为接口是接口开发者开发的,页面是通过低代码平台搭建的,所以这里提供一个数据源管理的功能,这里管理着接口的定义,搭建页面时需要与后端进行数据交互时,需要先在数据源管理中对接口进行定义,包括url,请求参数,响应参
技术实现思路
1、针对上述问题,本专利技术采用的技术方案是:一种基于数据模型与页面布局自动生成接口的方法,所述方法包括以下步骤:
2、基于业务信息设计各类业务数据模型的实体,所述实体为表关系集合;
3、在搭建页面时与业务对应的目标实体进行绑定,并将组件与目标实体内所需表的字段相互绑定;
4、基于搭建的页面获取页面布局、目标实体以及预先定义的接口规范,生成接口定义;
5、根据所述接口定义生成接口请求方法,并向后端应用发送接口请求;
6、后端应用根据所述接口定义生成接口。
7、可选地,在所述的基于业务信息设计各类业务数据模型的实体的步骤中,具体包括:
8、基于所述业务信息的类别进行数据分类,并基于各类别的数据分别创建实体内的表;
9、建立表与表之间的关联关系,所述关联关系包括一对一、一对多和多对一。
10、可选地,在所述的搭建页面时与业务对应的目标实体进行绑定,并将组件与目标实体内所需表的字段相互绑定的步骤中,具体包括:
11、在搭建页面时与业务对应的目标实体内的目标表进行绑定;
12、判断绑定的目标表是否有关联的其他表;
13、若有,则将页面中组件与所需的字段进行绑定,其中字段的选择范围为目标表以及与目标表关联的其他表。
14、可选地,所述方法还包括以下步骤:
15、判断页面所绑定的字段所在范围是否为单个表;
16、若为单个表,则判断该表是否有已生成的接口;
17、若是,则当前页面自动与该接口绑定,并更新接口信息;
18、若否,则重新生成接口并与该表进行绑定。
19、可选地,所述方法还包括以下步骤:
20、判断页面所绑定的字段所在范围是否为多个表;
21、若为多个表,则判断该多个表是否有已生成的接口;
22、若有且仅有一个,则选择与该接口绑定并更新接口信息,或重新生成接口;
23、若有且有多个,则可选择其中一个接口绑定并更新接口信息,或重新生成接口;
24、若没有已生成的接口,则重新生成接口并与该多个表进行绑定。
25、可选地,在所述的将页面中组件与所需的字段进行绑定的步骤中,具体包括:
26、若判断绑定的目标表有关联的其他表,则将目标表以及关联的其他表内的所有字段进行展示;
27、基于用户的选择进行表单组件与表内的字段的快速配置,所述配置内容包括表单类型、组件标题、组件类型。
28、可选地,所述方法还包括以下步骤:
29、预先定义不同页面布局对应的标识以及接口类型;
30、在搭建页面完成时基于页面布局的标识向后端传输当前页面生成的接口类型。
31、可选地,所述接口规范包括:表单类型、字段请求参数、字段返回参数。
32、以及,一种基于数据模型与页面布局自动生成接口的系统,所述系统包括:
33、实体管理模块:用于基于业务信息设计各类业务数据模型的实体,所述实体为表关系集合;
34、页面搭建模块:用于根据需求拖拽组件搭建页面,还用于将页面组件与业务对应的目标实体内所需表的字段进行绑定;
35、接口生成模块:用于获取所述页面搭建模块中所搭建页面的页面布局、目标实体以及预先定义的接口规范,生成接口定义;还用于根据所述接口定义生成接口请求方法,并向后端应用发送接口请求,后端应用根据所述接口定义生成接口。
36、本专利技术由于采用上述技术方案,使其具有以下有益效果:通过数据模型和页面布局的映射关系,实现了接口定义的自动生成,减少了人工干预的需求,提高了开发效率和准确性;通过自动生成接口定义也降低了页面搭建者与接口开发者之间的沟通成本,减少了沟通误差,加快了开发进度,可以有效降低整个系统的开发成本,节约了人力资源和时间成本;基于统一的数据模型和页面布局生成接口定义,有利于系统的整体架构和维护,降低了系统的复杂性,提升了系统的可维护性和扩展性。
37、本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获得。
本文档来自技高网...【技术保护点】
1.一种基于数据模型与页面布局自动生成接口的方法,其特征在于,所述方法包括以下步骤:
2.如权利要求1所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,在所述的基于业务信息设计各类业务数据模型的实体的步骤中,具体包括:
3.如权利要求1所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,在所述的搭建页面时与业务对应的目标实体进行绑定,并将组件与目标实体内所需表的字段相互绑定的步骤中,具体包括:
4.如权利要求1所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,所述方法还包括以下步骤:
5.如权利要求1所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,所述方法还包括以下步骤:
6.如权利要求3所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,在所述的将页面中组件与所需的字段进行绑定的步骤中,具体包括:
7.如权利要求1所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,所述方法还包括以下步骤:
8.如权利要求1所述的基于数据模型与页面布局自动生
9.一种基于数据模型与页面布局自动生成接口的系统,其特征在于,所述系统包括:
...【技术特征摘要】
1.一种基于数据模型与页面布局自动生成接口的方法,其特征在于,所述方法包括以下步骤:
2.如权利要求1所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,在所述的基于业务信息设计各类业务数据模型的实体的步骤中,具体包括:
3.如权利要求1所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,在所述的搭建页面时与业务对应的目标实体进行绑定,并将组件与目标实体内所需表的字段相互绑定的步骤中,具体包括:
4.如权利要求1所述的基于数据模型与页面布局自动生成接口的方法,其特征在于,所述方法还包括以下步骤:
5.如权利要求1所...
【专利技术属性】
技术研发人员:王旭东,周洪华,陈自豪,董旭,
申请(专利权)人:安徽产业互联数据智能创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。