一种低代码化数据接口的调用方法、设备及介质技术

技术编号:35194547 阅读:12 留言:0更新日期:2022-10-12 18:21
本申请公开了一种低代码化数据接口的调用方法、设备及介质,方法包括:确认目标实体,以及目标实体对应的实体参数;实体参数包括实体名、字段名、字段类型、字段位置、是否必填、索引、外键中的至少一种;根据实体参数,构建目标实体对应的数据库表;根据数据库表定义目标接口的接口名、接口参数集、接口参数格式;根据接口名、接口参数集、接口参数格式以及实体参数,生成目标实体的目标接口;发布目标接口,并生成目标接口的授权密钥;确定接收到来自于调用方的目标接口调用请求,获取目标接口调用请求内包含的授权签名信息;根据授权签名信息以及授权密钥,对调用方进行授权验证,若验证通过,则允许调用方调用目标接口。则允许调用方调用目标接口。则允许调用方调用目标接口。

【技术实现步骤摘要】
一种低代码化数据接口的调用方法、设备及介质


[0001]本申请涉及计算机
,具体涉及一种低代码化数据接口的调用方法、设备及介质。

技术介绍

[0002]接口泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式,在各类软件中存在广泛。
[0003]在现有技术中,在生成平台或系统间的不同接口时,需要根据客户或平台需求,频繁地为不同的接口定制编码,导致接口开发周期较长,同时接口维护复杂度较大。
[0004]低代码开发技术是无需编码或通过少量代码就可以快速生成应用程序的应用技术。它允许用户使用易于理解的可视化工具开发自己的应用程序,能够极大地降低编写代码的复杂度。
[0005]因此,如何将低代码开发技术应用于生成及调用接口,成为亟需解决的问题。

技术实现思路

[0006]为了解决上述问题,本申请提出了一种低代码化数据接口的调用方法、设备及介质,其中方法包括:
[0007]确认目标实体,以及所述目标实体对应的实体参数;所述实体参数包括实体名、字段名、字段类型、字段位置、是否必填、索引、外键中的至少一种;根据所述实体参数,构建所述目标实体对应的数据库表;根据所述数据库表定义目标接口的接口名、接口参数集、接口参数格式;根据所述接口名、所述接口参数集、所述接口参数格式以及所述实体参数,生成所述目标实体对应的所述目标接口;发布所述目标接口信息,并生成所述目标接口的授权密钥;确定接收到来自于调用方的目标接口调用请求,获取所述目标接口调用请求内包含的授权签名信息;根据所述授权签名信息以及所述授权密钥,对所述调用方进行授权验证,若验证通过,则允许所述调用方调用所述目标接口。
[0008]在一个示例中,所述允许所述调用方调用所述目标接口之后,所述方法还包括:获取所述调用方输入的调用参数,并确定所述调用参数对应的所述接口参数格式;确定预设的接口参数格式的校验规则,根据所述校验规则,对所述调用参数进行校验;所述校验规则至少包括接口参数类型、必填参数中的至少一种;所述接口参数类型包括字符型、数值型、时间型中的至少一种;所述必填参数用于判断是否存在对应的所述调用参数。
[0009]在一个示例中,所述方法还包括:确定所述调用方的个性化定制需求;根据所述个性化定制需求生成除通用接口以外的扩展接口;所述通用接口类型包括:查询基础接口、插入基础接口、更新基础接口、删除基础接口;所述扩展接口类型包括:数据模糊检索接口、数据批量导入接口、数据批量下载接口。
[0010]在一个示例中,所述根据所述数据库表定义目标接口的接口名,具体包括:获取所
述数据库表的表名,所述表名由所述实体名生成;确定所述目标接口的接口类型;根据所述表名以及所述接口类型,拼接生成所述接口名,并根据所述目标实体的字段列表生成所述接口参数集。
[0011]在一个示例中,所述根据所述授权签名信息以及所述授权密钥,对所述调用方进行授权验证之后,所述方法还包括:根据所述调用请求确定调用接口名,并确定对应的调用接口;获取所述调用接口的接口响应状态,并将所述接口响应状态传输至所述调用方;所述接口响应状态用于展示所述调用接口是否调用成功;若调用失败,则获取所述调用接口的调用失败原因,并将所述调用失败原因传输至所述调用方。
[0012]在一个示例中,所述根据所述实体参数,构建所述目标实体对应的数据库表,具体包括:确定所述目标实体对应的所述实体参数;以配置参数的形式,通过动态SQL映射,生成所述目标实体对应的数据库建表语句;根据所述建表语句生成所述数据库表。
[0013]在一个示例中,所述发布所述目标接口信息,并生成所述目标接口的授权密钥之后,所述方法还包括:确定所述目标接口的授权调用方;将共享加密算法以及所述授权密钥发送给所述授权调用方,以使所述授权调用方能够根据所述共享加密算法以及所述授权密钥生成所述授权签名信息。
[0014]在一个示例中,所述方法还包括:根据接口参数名以及所述接口参数格式,生成校验规则模板;所述校验规则模板包括身份证模板、手机号模板、邮箱模板、IP地址模板中的至少一种;在对所述调用参数进行校验时,根据调用参数名在多种预存的所述校验规则模板中确定目标规则模板,对所述调用参数进行校验。
[0015]本申请还提供了一种低代码化数据接口的调用设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:确认目标实体,以及所述目标实体对应的实体参数;所述实体参数包括实体名、字段名、字段类型、字段位置、是否必填、索引、外键中的至少一种;根据所述实体参数,构建所述目标实体对应的数据库表;根据所述数据库表定义目标接口的接口名、接口参数集、接口参数格式;根据所述接口名、所述接口参数集、所述接口参数格式以及所述实体参数,生成所述目标实体对应的所述目标接口;发布所述目标接口信息,并生成所述目标接口的授权密钥;确定接收到来自于调用方的目标接口调用请求,获取所述目标接口调用请求内包含的授权签名信息;根据所述授权签名信息以及所述授权密钥,对所述调用方进行授权验证,若验证通过,则允许所述调用方调用所述目标接口。
[0016]本申请还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:确认目标实体,以及所述目标实体对应的实体参数;所述实体参数包括实体名、字段名、字段类型、字段位置、是否必填、索引、外键中的至少一种;根据所述实体参数,构建所述目标实体对应的数据库表;根据所述数据库表定义目标接口的接口名、接口参数集、接口参数格式;根据所述接口名、所述接口参数集、所述接口参数格式以及所述实体参数,生成所述目标实体对应的所述目标接口;发布所述目标接口信息,并生成所述目标接口的授权密钥;确定接收到来自于调用方的目标接口调用请求,获取所述目标接口调用请求内包含的授权签名信息;根据所述授权签名信息以及所述授权密钥,对所述调用方进行授权验证,若验证通过,则允许所述调用方调用所述目标接口。
[0017]通过本申请提出的方法能够根据数据实体配置参数,生成数据表,每个数据实体生成数据表后经过逻辑映射生成通用数据接口,根据平台用户对数据接口使用需求进行数据接口授权,平台用户通过授权签名信息进行接口调用。可以针对数据实体通用接口进行灵活配置授权,有效进行接口调用权限的限制。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0019]图1为本申请实施例中一种低代码化数据接口的调用方法流程示意图;
[0020]图2为本申请实施例中一种低代码化数据接口的调用设备结构示意图。
具体实施方式
[0021]为使本申请的目的、技术方案和优点更加清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低代码化数据接口的调用方法,其特征在于,包括:确认目标实体,以及所述目标实体对应的实体参数;所述实体参数包括实体名、字段名、字段类型、字段位置、是否必填、索引、外键中的至少一种;根据所述实体参数,构建所述目标实体对应的数据库表;根据所述数据库表定义目标接口的接口名、接口参数集、接口参数格式;根据所述接口名、所述接口参数集、所述接口参数格式以及所述实体参数,生成所述目标实体对应的所述目标接口;发布所述目标接口信息,并生成所述目标接口的授权密钥;确定接收到来自于调用方的目标接口调用请求,获取所述目标接口调用请求内包含的授权签名信息;根据所述授权签名信息以及所述授权密钥,对所述调用方进行授权验证,若验证通过,则允许所述调用方调用所述目标接口。2.根据权利要求1所述的方法,其特征在于,所述允许所述调用方调用所述目标接口之后,所述方法还包括:获取所述调用方输入的调用参数,并确定所述调用参数对应的所述接口参数格式;确定预设的接口参数格式的校验规则,根据所述校验规则,对所述调用参数进行校验;所述校验规则至少包括接口参数类型、必填参数中的至少一种;所述接口参数类型包括字符型、数值型、时间型中的至少一种;所述必填参数用于判断是否存在对应的所述调用参数。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述调用方的个性化定制需求;根据所述个性化定制需求生成除通用接口以外的扩展接口;所述通用接口类型包括:查询基础接口、插入基础接口、更新基础接口、删除基础接口;所述扩展接口类型包括:数据模糊检索接口、数据批量导入接口、数据批量下载接口。4.根据权利要求1所述的方法,其特征在于,所述根据所述数据库表定义目标接口的接口名,具体包括:获取所述数据库表的表名,所述表名由所述实体名生成;确定所述目标接口的接口类型;根据所述表名以及所述接口类型,拼接生成所述接口名,并根据所述目标实体的字段列表生成所述接口参数集。5.根据权利要求1所述的方法,其特征在于,所述根据所述授权签名信息以及所述授权密钥,对所述调用方进行授权验证之后,所述方法还包括:根据所述调用请求确定调用接口名,并确定对应的调用接口;获取所述调用接口的接口响应状态,并将所述接口响应状态传输至所述调用方;所述接口响应状态用于展示所述调用接口是否调用成功;若调用失败,则获取所述调用接口的调用失败原因,并将所述调用失败原因传输至所述调用方。6.根据权利要求1所述的方法,其特征在于,所述根据所述实体参数,构建所述目标实体对应的数据库表,具体包括:
确定所述目标实体对应的所述实体参数;以配置参数的形式,通过动态SQL映射,生成...

【专利技术属性】
技术研发人员:王恩山肖雪马岩堂潘先文李程商广勇
申请(专利权)人:浪潮工业互联网股份有限公司
类型:发明
国别省市:

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

1