System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据库开发领域。具体涉及一种数据库访问方法,通过解析web api请求后端数据库操作的规范和数据库操作指令的特征规律,以实现从web api请求自动转换为对应的数据库操作指令。
技术介绍
1、随着数据库及软件开发技术的发展,各应用系统针对前端对数据库的大量访问需求,开发中一般通过将数据库访问分解为各个实例,编写相应的类代码,再生成访问后端的web api接口,后端之间相互操作数据也多采用这种web api接口方式;当数据库表及表结构发生变化,后端相应的程序代码就要调整;即便数据库表及表结构不发生变化,前端对数据新的操作需求产生时,一般只能通过增加生成访问后端数据的web api请求,这又需要在后端增加编写代码。这些代码重复冗余度高,开发及测试排错的工作量大。
技术实现思路
1、本专利技术实现了一种将操作数据库的web api请求自动转换为数据库操作指令的方法,其示意图参见图1。
2、数据库中各种操作指令的对象,均可以从库、表、行、字段的粒度进行建模,库、表、行、字段又可以结合运算形成表达式,以组成更复杂的数据操作对象,再通过条件参数包括聚合、分页、排序、查𧬛询,从而让日益巨增的数据操作需求在所述操作指令命令、对象、参数的组合中得以实现。
3、本专利技术对数据库操作指令的命令、对象和参数,以及其运算、表达式、子句,建立起中间表示ir转换算法;建立起中间表示ir转换算法映射到web api请求的http method 、uri资源和请求体结构中,
4、web api请求由请求行和请求体中的数据构成,可以参考数据库操作指令的命令、对象和参数,以及其运算、表达式、子句等要素的构成方式,建立相应的请求数据结构规范;
5、根据web api请求对后端数据库的操作指令的规律,由所述请求数据结构规范形成web api请求接口模型,包括请求行、请求体结构到中间表示ir的语法转换规则;
6、具体的,请求行的http method,包括get、post、put、delete,在uri和请求体中的信息包括库、表、行、字段等对象和表达式、谓词,相应转化为数据库操作指令增删查改crud的中间表示ir;
7、具体的,分析web api请求中method、uri的path和query的规则,以及请求体的格式,解析为相应对数据库操作指令的命令、对象、参数,可以逐一建立到数据操作指令的中间表示ir的映射;
8、对web api请求进行语法分析得到中间表示ir之后,系统再参考数据库操作指令语法规则,遍历中间表示ir,自动生成数据库操作指令,无需再编程进行开发。
9、为实现上述目的,本专利技术还提供一种系统,实现所述web api请求自动生成数据库操作指令的方法。
10、为实现上述目的,本专利技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行所述web api请求自动生成数据库操作指令的方法。
11、为实现上述目的,本专利技术还提供一种存储介质,存储有能够实现所述web api请求自动生成数据库操作指令方法的程序文件。
12、本专利技术的有益效果:本专利技术提供的将数据库操作指令转换web api请求接口的方法,通过建立从数据库操作指令中各关系代数、子句编码到web api请求的method、uri和请求体的规范,实现了按规范编写web api请求,即可实现自动生成数据库访问的数据库操作指令,极大减少的了后端代码开发的工作量,使得对前端开发只要熟悉web api约定规范即可实现数据库的操作,极大提升了开发效率。
本文档来自技高网...【技术保护点】
1.一种WEB API请求自动生成数据库操作指令的方法,其特征在于,通过将WEB API请求转换为中间表示IR,再将中间表示IR自动转换为数据库操作指令 。
2.如权利要求1所述的WEB API请求自动生成数据库操作指令的方法,其特征在于,包括:系统对数据库操作指令中各组成部分,包括命令、对象、参数,以及其运算、表达式、子句,建立起中间表示IR转换算法;建立WEB API请求接口,包括请求行、请求体结构到中间表示IR的语法转换规则;系统对WEB API请求进行语法解析,生成中间表示IR;遍历中间表示IR,根据数据库操作指令语法规则生成数据库操作指令。
3.如权利要求2所述的WEB API请求自动生成数据库操作指令的方法,转换规则包括:请求行中的HTTP METHOD包括 GET、POST、PUT、DELETE,URI和请求体结构,转换为数据库操作指令增删查改CRUD命令的中间表示IR,以及包括库、表、行、字段、操作符、表达式、谓词的中间表示IR。
4.如权利要求2所述的WEB API请求自动生成数据库操作指令的方法,语法规则包括SQL语法规则和
5.一种系统,其特征在于,实现如权利要求1-4中任一项权利要求所述WEB API请求自动生成数据库操作指令方法的系统。
6.一种计算机设备,其特征在于,包括处理器和所述处理器连接的存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-5中任一项权利要求所述WEB API请求自动生成数据库操作指令的方法。
7.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以用于实现如权利要求1-5中任一项权利要求所述WEB API请求自动生成数据库操作指令的方法。
...【技术特征摘要】
1.一种web api请求自动生成数据库操作指令的方法,其特征在于,通过将web api请求转换为中间表示ir,再将中间表示ir自动转换为数据库操作指令 。
2.如权利要求1所述的web api请求自动生成数据库操作指令的方法,其特征在于,包括:系统对数据库操作指令中各组成部分,包括命令、对象、参数,以及其运算、表达式、子句,建立起中间表示ir转换算法;建立web api请求接口,包括请求行、请求体结构到中间表示ir的语法转换规则;系统对web api请求进行语法解析,生成中间表示ir;遍历中间表示ir,根据数据库操作指令语法规则生成数据库操作指令。
3.如权利要求2所述的web api请求自动生成数据库操作指令的方法,转换规则包括:请求行中的http method包括 get、post、put、delete,uri和请求体结构,转换为数据库操作指令增删查改crud命...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。