接口开发方法、零代码引擎和零代码数据接口开发系统技术方案

技术编号:31323299 阅读:16 留言:0更新日期:2021-12-13 00:11
本发明专利技术提供接口开发方法、零代码引擎和零代码数据接口开发系统,该方法包括:接收接口调用方发送的http请求,其携带URL信息和请求参数的值;根据URL信息从接口配置表中获得对应的接口配置信息;接口配置信息包括如下多个字段:URL字段、接口请求参数字段和SQL实现逻辑字段;URL字段用于定义接口的URL;接口请求参数字段用于定义接口对应的请求参数;SQL实现逻辑字段用于定义接口的功能对应的sql代码,sql代码具有预设的占位符,占位符与接口请求参数字段定义的请求参数一一对应;将请求参数的值替换sql代码中预设的占位符;执行替换占位符之后的sql代码,将执行结果通过http接口返回给接口调用方。本发明专利技术提供了一种可视化表单的形式来创建Http接口。表单的形式来创建Http接口。表单的形式来创建Http接口。

【技术实现步骤摘要】
接口开发方法、零代码引擎和零代码数据接口开发系统


[0001]本专利技术涉及数据开发领域,具体涉及接口开发方法、零代码引擎和零代码数据接口开发系统。

技术介绍

[0002]目前的同类型产品在对外提供多种类型数据源的对外服务的时候,需要硬编码实现,例如使用Java定义Http(Hyper Text Transfer Protocol,超文本传输协议)接口,编写JDBC(Java Database Connectivity,Java数据库连接)的逻辑实现,然后将程序编译打包发版,但是面对不同类型的数据源需要编写不同的适配代码,编译打包部署周期也比较长。其中,Java数据库连接,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有技术无法实现接口的即时发布和/或测试。

技术实现思路

[0004]有鉴于此,本专利技术实施例的目的在于提供一种接口开发方法、零代码引擎和零代码数据接口开发系统,以实现接口的即时发布和/或测试。
[0005]为达上述目的,第一方面,提供一种接口开发方法,所述方法包括:接收接口调用方发送的http请求,所述http请求携带URL信息和请求参数的值;根据所述URL信息从接口配置表中获得与所述URL信息对应的接口配置信息;其中,所述接口配置表用于保存网页形式的接口开发表单对应的接口配置信息;所述接口配置信息包括如下多个字段:统一资源定位器URL字段、接口请求参数字段和SQL实现逻辑字段;所述URL字段用于定义所述接口的URL;所述接口请求参数字段用于定义所述接口对应的请求参数;所述SQL实现逻辑字段用于定义所述接口的功能对应的sql代码,所述sql代码具有预设的占位符,所述占位符与所述接口请求参数字段定义的请求参数一一对应;将所述http请求中携带的所述请求参数的值替换所述sql代码中预设的占位符;执行替换占位符之后的sql代码,将执行结果通过http接口返回给所述接口调用方。
[0006]在一些可能的实施方式中,所述的根据所述URL信息从接口配置表中获得与所述URL信息对应的接口配置信息,具体包括:根据所述URL信息,从与零代码管理平台连接的应用数据库存储的接口配置表中,获得与所述URL信息对应的接口配置信息;其中,所述接口配置信息还包括如下任意多个字段:接口名称字段,用于定义http接口的名称;数据源类型字段,用于定义http接口待操作的数据源对象的类型;数据源标识字段,用于定义http接口待操作的数据源对象的标识;
请求方法字段,用于定义对应http协议的请求方法。
[0007]在一些可能的实施方式中,所述接口开发表单用于定义http接口;所述接口开发表单具有可视化界面,在所述可视化界面中呈现如下多个定义项:接口名称定义项,用于定义http接口的名称;数据源类型定义项,用于定义http接口待操作的数据源对象的类型;数据源标识定义项,用于定义http接口待操作的数据源对象标识;路径定义项,用于定义http接口的请求路径,所述请求路径对应http协议的url;请求方法定义项,用于定义对应http协议的请求方法;请求参数定义项,用于定义通过http协议向http服务器发送的业务数据;实现逻辑定义项,用于定义http服务器接收到http请求后的SQL形式的处理逻辑。
[0008]在一些可能的实施方式中,在将所述请求参数替换掉sql代码中预设的占位符之前,还包括:从所述http请求中获取校验参数;所述校验参数包括:所述接口调用方的应用程序的唯一标识AppId和第一签名参数;获取与所述AppId一一对应的密钥;将所述请求参数和所述AppId进行排序处理;将经过排序处理后的参数依序拼接成查询字符串;根据所述查询字符串、所述密钥和预设的加密算法,生成第二签名参数;比较所述第一签名参数与所述第二签名参数是否一致;当所述第一签名参数与所述第二签名参数一致时,确定所述请求参数合法有效。
[0009]在一些可能的实施方式中,所述预设的加密算法包括:信息摘要算法或者安全散列算法;所述的将所述请求参数和所述AppId进行排序处理,具体包括:将所述请求参数和所述AppId根据ASCII的顺序进行排序处理。
[0010]第二方面,提供一种零代码引擎,其包括:Servlet模块,用于接收接口调用方发送的http请求,所述http请求携带URL信息和请求参数的值;根据所述URL信息从接口配置表中获得与所述URL信息对应的接口配置信息;其中,所述接口配置表用于保存网页形式的接口开发表单对应的接口配置信息;所述接口配置信息包括如下多个字段:统一资源定位器URL字段、接口请求参数字段和SQL实现逻辑字段;所述URL字段用于定义所述接口的URL;所述接口请求参数字段用于定义所述接口对应的请求参数;所述SQL实现逻辑字段用于定义所述接口的功能对应的sql代码,所述sql代码具有预设的占位符,所述占位符与所述接口请求参数字段定义的请求参数一一对应;将所述http请求中携带的所述请求参数的值替换所述sql代码中预设的占位符;SQL引擎模块,用于执行替换占位符之后的sql代码,将执行结果通过http接口返回给所述接口调用方。
[0011]在一些可能的实施方式中,所述Servlet模块,具体用于根据所述URL信息,从与零代码管理平台连接的应用数据库存储的接口配置表中,获得与所述URL信息对应的接口配置信息;其中,所述接口配置信息还包括如下任意多个字段:接口名称字段,用于定义http接口的名称;
数据源类型字段,用于定义http接口待操作的数据源对象的类型;数据源标识字段,用于定义http接口待操作的数据源对象的标识;请求方法字段,用于定义对应http协议的请求方法。
[0012]在一些可能的实施方式中,所述接口开发表单用于定义http接口;所述接口开发表单具有可视化界面,在所述可视化界面中呈现如下多个定义项:接口名称定义项,用于定义http接口的名称;数据源类型定义项,用于定义http接口待操作的数据源对象的类型;数据源标识定义项,用于定义http接口待操作的数据源对象标识;路径定义项,用于定义http接口的请求路径,所述请求路径对应http协议的url;请求方法定义项,用于定义对应http协议的请求方法;请求参数定义项,用于定义通过http协议向http服务器发送的业务数据;实现逻辑定义项,用于定义http服务器接收到http请求后的SQL形式的处理逻辑。
[0013]在一些可能的实施方式中,所述的种零代码引擎还包括:鉴权模块,用于:从所述http请求中获取校验参数;所述校验参数包括:所述接口调用方的应用程序的唯一标识AppId和第一签名参数;获取与所述AppId一一对应的密钥;将所述请求参数和所述AppId进行排序处理;将经过排序处理后的参数依序拼接成查询字符串;根据所述查询字符串、所述密钥和预设的加密算法,生成第二签名参数;比较所述第一签名参数与所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口开发方法,其特征在于,所述方法包括:接收接口调用方发送的http请求,所述http请求携带URL信息和请求参数的值;根据所述URL信息从接口配置表中获得与所述URL信息对应的接口配置信息;其中,所述接口配置表用于保存网页形式的接口开发表单对应的接口配置信息;所述接口配置信息包括如下多个字段:统一资源定位器URL字段、接口请求参数字段和SQL实现逻辑字段;所述URL字段用于定义接口的URL;所述接口请求参数字段用于定义所述接口对应的请求参数;所述SQL实现逻辑字段用于定义所述接口的功能对应的sql代码,所述sql代码具有预设的占位符,所述占位符与所述接口请求参数字段定义的请求参数一一对应;将所述http请求中携带的所述请求参数的值替换所述sql代码中预设的占位符;执行替换占位符之后的sql代码,将执行结果通过http接口返回给所述接口调用方。2.根据权利要求1所述的方法,其特征在于,所述的根据所述URL信息从接口配置表中获得与所述URL信息对应的接口配置信息,具体包括:根据所述URL信息,从与零代码管理平台连接的应用数据库存储的接口配置表中,获得与所述URL信息对应的接口配置信息;其中,所述接口配置信息还包括如下任意多个字段:接口名称字段,用于定义http接口的名称;数据源类型字段,用于定义http接口待操作的数据源对象的类型;数据源标识字段,用于定义http接口待操作的数据源对象的标识;请求方法字段,用于定义对应http协议的请求方法。3.根据权利要求1所述的方法,其特征在于,所述接口开发表单用于定义http接口;所述接口开发表单具有可视化界面,在所述可视化界面中呈现如下多个定义项:接口名称定义项,用于定义http接口的名称;数据源类型定义项,用于定义http接口待操作的数据源对象的类型;数据源标识定义项,用于定义http接口待操作的数据源对象标识;路径定义项,用于定义http接口的请求路径,所述请求路径对应http协议的URL;请求方法定义项,用于定义对应http协议的请求方法;请求参数定义项,用于定义通过http协议向http服务器发送的业务数据;实现逻辑定义项,用于定义http服务器接收到http请求后的SQL形式的处理逻辑。4.根据权利要求1所述的方法,其特征在于,在将所述请求参数替换掉sql代码中预设的占位符之前,还包括:从所述http请求中获取校验参数;所述校验参数包括:所述接口调用方的应用程序的唯一标识AppId和第一签名参数;获取与所述AppId一一对应的密钥;将所述请求参数和所述AppId进行排序处理;将经过排序处理后的参数依序拼接成查询字符串;根据所述查询字符串、所述密钥和预设的加密算法,生成第二签名参数;比较所述第一签名参数与所述第二签名参数是否一致;当所述第一签名参数与所述第二签名参数一致时,确定所述请求参数合法有效。5.根据权利要求4所述的方法,其特征在于,所述预设的加密算法包括:信息摘要算法
或者安全散列算法;所述的将所述请求参数和所述AppId进行排序处理,具体包括:将所述请求参数和所述AppId根据ASCII的顺序进行排序处理。6.一种零代码引擎,其特征在于,包括:Servlet模块,用于接收接口调用方发送的http请求,所述http请求携带URL信息和请求参数的值;根据所述URL信息从接口配置表中获得与所述URL信息对应的接口配置信息;其中,所述接口配置表用于保存网页形式的接口开发表单对应的接口配置信息;所述接口配置信息包括如下多个字段:统一资源定位器URL字段、接口请求参数字段和SQL实现逻辑字段;所述URL字段用于定义所述接口的URL;所述接口请求参数字段用于定义所述接口对应的请求参数;所述SQL实现逻辑字段用于定义所述接口的功能对应的sql代码,所述sql代码具有预设的占位符,所述占位符与所述接口请求参数字段定义的请求参数一一对应;将所述http请求中携带的所述请求参数的值替换所述sql代码中预设的占位符;SQL引擎模块,用于执行替换占位符之后的sql代码,将执行结果通过http接口返回给所述接口调用方。7.根据权利要求6所述的零代码引擎,其特征在于,所述Servlet模块,具体用于根据所述URL信息,从与零代码管理平台连接的应用数据库存储的接口配置表中,获得与所述URL信息对应的接口配置信息;其中,所述接口配置信息还包括如下任意多个字段:接口名称字段,用于定义http接口的名称;数据源类型字段,用于定义http接口待操作的数据源对象的类型;数据源标识字段,用于定义http接口待操作的数据源对象的标识;请求方法字段,用于定义对应http协议的请求方法。8.根据权利要求6所述的零代码引擎,其特征在于,所述接口开发表单用于...

【专利技术属性】
技术研发人员:贾永强张可与谢清亮杨重鑫
申请(专利权)人:北京宇信科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1