[发明专利]基于BS架构对数据库单表进行增删改查的API实现系统与方法在审
申请号: | 202210575414.1 | 申请日: | 2022-05-25 |
公开(公告)号: | CN115033567A | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 王健 | 申请(专利权)人: | 启明信息技术股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/242 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 詹权松 |
地址: | 130117 吉林省长春市长*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 bs 架构 数据库 进行 增删 api 实现 系统 方法 | ||
本发明公开了基于BS架构的数据库API在线开发系统与方法,通过在Java的servlet框架中,可以自定义Filter拦截器对http请求进行拦截,获取当前请求的路径,在这里可以与自定义的API路径进行匹配,然后将其对应的SQL脚本进行解析处理,再通过JDBC技术执行SQL语句,实现了与数据库的交互。
技术领域
本发明涉及软件开发领域,尤其涉及基于BS架构的数据库API在线开发系统与方法。
背景技术
在BS架构的软件开发过程中,后端的数据接口开发工作量巨大,对于没有特殊业务需求、只对数据库进行单表操作的数据接口也要经历复杂的开发过程。比如,使用JAVA语言基于Springboot框架进行接口的开发,需要四步:定义实体类,编写SQL语句,编写service、定义API。对于单表的数据操作来说,核心的部分只是编写增删改查的SQL语句,其他的代码编写只是框架的一些规约而已,增加了工作量,又没有实际意义。而且在后期运维过程中,一旦有数据结构的变更,则需要重新进入一次开发流程才能上线。不但周期长,线上的服务部署还具有一定的风险。
目前的接口开发都是以定制化编码的方式开发,需要经过编译打包,部署、测试等流程才能上线使用,对于对数据库单表的操作,没有特殊的业务逻辑,即使有极小的变更也要经历比较长的研发周期。不但效率低下,又提高了运维成本。因此,研发一种能够在线上维护接口,编写脚本,实时发布的功能即可解决以上的缺陷。
发明内容
本发明解决的技术问题是:克服了现有架构中同类接口研发周期长,维护困难的缺点,提供了基于BS架构的数据库API在线开发系统,通过在Java的servlet框架中,可以自定义Filter拦截器对http请求进行拦截,获取当前请求的路径,在这里可以与自定义的API路径进行匹配,然后将其对应的SQL脚本进行解析处理,再通过JDBC技术执行SQL语句,实现了与数据库的交互。
本发明的目的是通过以下技术方案来实现的:
基于BS架构的数据库API在线开发系统,其特征在于,包括:
后台拦截模块:实现对自定义API的路径进行拦截,通过路径查找配置好的数据库名称及SQL语句;
数据库连接模块:展现可供连接的数据库,并实现与数据库的动态连接;
数据库API信息定义模块;API信息的的增删改查,并通过数据库进行数据的持久化存储;
SQL脚本编辑模块:编辑SQL脚本,自定义SQL参数和变量;
SQL脚本测试模块:将编写好的SQL语句与测试参数信息组合,通过服务器解析执行,验证SQL语句的正确性;
SQL解析模块:对SQL语句中自定义的函数及动态参数进行解析,拼接,以防止SQL注入攻击;
发布模块:将当前的API数据存储一份副本,修改API信息中的状态标识为“发布“,保证数据的修改不影响已发布接口的使用;
数据库交互模块:将解析好的SQL语句与数据库进行交互,将操作的结果返回;
前端图形化模块:以图形化的方式提供给开发者进行可配置化开发接口;
客户端动态创建API模块:在客户端开发API接口,定义API信息。
具体的,其特征在于,所述后台拦截模块使用servlet的filter拦截技术实现。
具体的,其特征在于,所述数据库连接模块使用mybatis技术实现。
具体的,其特征在于,所述数据库交互模块通过mybatis技术使SQL语句与数据库进行交互。
具体的,其特征在于,所述前端图形化模块使用vue.js框架开发。
具体的,其特征在于:还包括自定义函数模块:内置自定义的函数,所述自定义的函数包括获取服务器的时间、生成唯一ID、获取当前操作的用户等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于启明信息技术股份有限公司,未经启明信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210575414.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:呼吸器
- 下一篇:基于多环完美涡旋光束的高维数字信号编解码方法与系统