1.一种将SQL语句直接转换为对应REST接口的方法,其特征在于,包括如下步骤:
步骤1:系统初始化:首先根据配置文件初始化数据库连接池,然后创建记录REST 接口信息的表table_service以及记录库中所有表详细信息的表table_infomation,最后启动一个定时任务,定期扫描对应数据库中用户创建的与业务相关的每个表的详细信息,同时将得到的表的详细信息持久化到table_information同时便于快速访问会缓存下来;
表的详细信息数据会展示到前端,便于用户编写sql语句;
步骤2:创建REST 接口方法:用户通过前端web界面填写接口基本信息,编写相关的SQL语句,测试通过后生成相应的REST 接口;
步骤3:提供REST接口服务方法:提供所有可用接口的详情,用户通过web页面查看每个接口的调用方式,包括调用url、输入参数和输出参数,或者调用接口查看返回数据。
2.根据权利要求1所述的将SQL语句直接转换为对应REST接口的方法,其特征在于,步骤3中调用接口后,后端系统首先根据URL拦截获取服务名称,然后查询table_service表获取该接口的相关配置信息,然后根据接口的访问方式获取传过来的参数信息,根据参数配置信息与获取的参数信息先验证必填参数是否为空,如果为空返回错误信息,如果不为空,在校验非必填参数中是否有空值,如果有空值将SQL语句中该参数的过滤条件去掉;全部校验完成后,将对应的参数值替换到SQL对应的位置,执行SQL语句,获取返回的值,将返回值封装后返回调用者。
3.根据权利要求1所述的将SQL语句直接转换为对应REST接口的方法,其特征在于,步骤1中,所述的数据库中的每个表的详细信息包括表名称和表中每个字段的名称以及字段对应的数据类型。
4.根据权利要求1所述的将SQL语句直接转换为对应REST接口的方法,其特征在于,步骤1中启动定时任务时,该任务的逻辑是首先从table_information表读取所有数据加载到缓存队列,然后周期性的扫描该库下面所有表的详细信息,如果有新的表,将信息添加到table_information的同时更新缓存队列。
5.根据权利要求1所述的将SQL语句直接转换为对应REST接口的方法,其特征在于,步骤2中前端web界面的数据库表详情页面,直接从缓存获取数据。
6.根据权利要求1所述的将SQL语句直接转换为对应REST接口的方法,其特征在于,步骤2中创建REST 接口的过程中,用户在创建REST接口页面并填写接口的基本信息包括接口名称,接口描述,选择接口访问方式GET、POST、PUT或者DELETE。
7.根据权利要求1所述的将SQL语句直接转换为对应REST接口的方法,其特征在于,步骤2中编写SQL的规则是where子句里的参数值使用$参数名的方式代替,在SQL编辑框完成SQL编写后,会自动提取出入参的相关参数,然后填写对应的参数值以及配置该参数是否必填后,点击测试,后端系统校验相关参数后若校验成功则保存数据到table_service中,返回测试成功表示接口创建成功,如果返回测试失败会返回具体的失败信息供使用者修改SQL。
8.根据权利要求1所述的将SQL语句直接转换为对应REST接口的方法,其特征在于,步骤3中提供REST接口过程中,用户在接口详情页面查看所有接口的具体调用方式,还包括接口地址,接口方法,接口参数和调用示例。