【技术实现步骤摘要】
一种将SQL语句转换为HTTP接口的方法、系统和可读介质
[0001]本专利技术涉及一种将
SQL
语句转换为
HTTP
接口的方法
、
系统和可读介质,属于软件系统开发
。
技术介绍
[0002]在软件系统开发过程中,后端服务接口开发是最常见开发工作之一
。
前后端之间的数据交互
、
微服务各模块之间的数据传输,都需要依赖于后端服务接口进行通讯和数据交互;因此,后端服务接口的开发效率在很大程度上影响了软件系统的开发交付效率
。
[0003]在传统的
Java
后端服务接口开发过程中一般都是基于
SSH、SSM
等框架进行开发,需要定义
Controller、Service、Dao、Mapper、XML、VO
等一系列
Java
对象和业务逻辑代码编写,才能开发出一套
HTTP
接口,导致重复工作增多,开发周期变长
。
且每个开发者都可以选择自己的接口方案,可能造成后端服务接口缺乏文档和规范化,导致协作和理解上的问题,进一步降低员工的开发效率
。
技术实现思路
[0004]针对上述问题,本专利技术的目的是提供了一种将
SQL
语句转换为
HTTP
接口的方法
、
系统和可读介质,其无需定义
Controller、Service、Dao ...
【技术保护点】
【技术特征摘要】
1.
一种将
SQL
语句转换为
HTTP
接口的方法,其特征在于,包括:编写
SQL
语句,并对所述
SQL
语句进行自动解析;将经过自动解析的所述
SQL
语句输入作为
HTTP
接口的输入参数,通过词语解析获得输入的
SQL
语句的变量,并将所述变量替换为具体值;根据经过变量替换的
SQL
语句的具体内容,连接数据库或者对所述
SQL
语句进行改写;执行改写后的所述
SQL
语句,根据执行结果进行结果集映射,最终通过统一的
HTTP
接口在前端响应
。2.
如权利要求1所述的将
SQL
语句转换为
HTTP
接口的方法,其特征在于,所述
SQL
语句包括查询语句
、
缓存语句
、
分页语句和自定义排序语句,将经过自动解析的所述
SQL
语句输入作为
HTTP
接口的输入参数,判断所述
SQL
语句是否缓存语句,若存在缓存语句则直接结束,若不存在则对所述
SQL
语句进行变量替换
。3.
如权利要求2所述的将
SQL
语句转换为
HTTP
接口的方法,其特征在于,所述变量替换时,通过输入参数替换变量的所述具体值,所述输入参数包括
SQL
语句标识和变量值
。4.
如权利要求3所述的将
SQL
语句转换为
HTTP
接口的方法,其特征在于,若所述变量为非预编译变量则直接采用所述具体值替换所述变量;若所述变量为预编译变量则采用占位符替换所述变量
。5.
如权利要求2所述的将
SQL
语句转换为
HTTP
接口的方法,其特征在于,若所述
SQL
语句为查询
SQL
语句则连接数据库,若所述
SQL
语句为分页语句和自定义排序语句,则通过对所述
SQL
语句进行语法解析,并根据所述语法解析对所述
SQL
语句进行改写,根据不同的数据库引擎改写对应的分页
SQL
部分和自定义排序
SQL
部分
...
【专利技术属性】
技术研发人员:王伟哲,付威,孔奇,
申请(专利权)人:北京东方金信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。