【技术实现步骤摘要】
本专利技术属于数据库开发领域。具体涉及一种数据库访问方法,通过解析web api请求后端数据库操作的规范和数据库操作指令的特征规律,以实现从web api请求自动转换为对应的数据库操作指令。
技术介绍
1、随着数据库及软件开发技术的发展,各应用系统针对前端对数据库的大量访问需求,开发中一般通过将数据库访问分解为各个实例,编写相应的类代码,再生成访问后端的web api接口,后端之间相互操作数据也多采用这种web api接口方式;当数据库表及表结构发生变化,后端相应的程序代码就要调整;即便数据库表及表结构不发生变化,前端对数据新的操作需求产生时,一般只能通过增加生成访问后端数据的web api请求,这又需要在后端增加编写代码。这些代码重复冗余度高,开发及测试排错的工作量大。
技术实现思路
1、本专利技术实现了一种将操作数据库的web api请求自动转换为数据库操作指令的方法,其示意图参见图1。
2、数据库中各种操作指令的对象,均可以从库、表、行、字段的粒度进行建模,库、表、行、字
...【技术保护点】
1.一种WEB API请求自动生成数据库操作指令的方法,其特征在于,通过将WEB API请求转换为中间表示IR,再将中间表示IR自动转换为数据库操作指令 。
2.如权利要求1所述的WEB API请求自动生成数据库操作指令的方法,其特征在于,包括:系统对数据库操作指令中各组成部分,包括命令、对象、参数,以及其运算、表达式、子句,建立起中间表示IR转换算法;建立WEB API请求接口,包括请求行、请求体结构到中间表示IR的语法转换规则;系统对WEB API请求进行语法解析,生成中间表示IR;遍历中间表示IR,根据数据库操作指令语法规则生成数据库操作指令。
>3.如权利要...
【技术特征摘要】
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命...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。