System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 接口调用方法、装置、存储介质及计算机设备制造方法及图纸_技高网

接口调用方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:40532789 阅读:18 留言:0更新日期:2024-03-01 13:54
本申请提供的接口调用方法、装置、存储介质及计算机设备,方法包括:获取请求参数和请求路径,以判断目标接口模型是否已创建且处于启动状态且校验通过,若是,则确定目标SQL语句,当判断要执行目标SQL语句时,在目标SQL语句存在Groovy脚本时,利用Groovy脚本,对目标SQL语句的执行结果进行处理,直至确定目标SQL语句为SQL模块中最后一条SQL语句时,得到目标执行结果。对目标SQL语句的执行条件是否成立进行判断,能够灵活地对SQL语句的实际执行顺序进行配置。提高接口调用的灵活性。由于所执行的脚本为Groovy脚本,当修改Groovy脚本时,无需重新部署服务,提高接口调用的效率。

【技术实现步骤摘要】

本申请涉及软件开发,尤其涉及一种接口调用方法、装置、存储介质及计算机设备


技术介绍

1、随着计算软件的发展,客户的需求越来越多以及上线周期也越来越短,而传统软件的接口的生成需要经过需求收集、设计、开发、测试、发布等环节,难以满足客户对于按时按质灵活响应的需求。而低代码平台及技术为企业提供了更加灵活高效而且低成本的一种解决方案。

2、目前,基于领域模型技术的低代码平台的实现方式是根据模型和组件来提供服务接口,在生成服务接口后将其发布,以供前端人员使用。但是,当需要修改组件或模型时,需要重新部署接口服务,并将其发布,如此,所修改的内容才能生效。导致接口调用的效率较低。


技术实现思路

1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中当需要修改组件或模型时,需要重新部署接口服务,并将其发布,如此,所修改的内容才能生效。导致接口调用的效率较低的技术缺陷。

2、第一方面,本申请提供了一种接口调用方法,所述方法包括:

3、接收接口调用指令,并获取所述接口调用指令中的请求参数和请求路径;

4、当目标接口模型已创建且处于启用状态时,则根据所述请求参数,判断所述目标接口模型是否校验通过;其中,所述目标接口模型为与所述请求路径对应的接口模型;

5、若所述目标接口模型校验通过,则在所述目标接口模型中的sql模块中确定当前将要执行的目标sql语句;

6、当确定所述目标sql语句存在执行条件且其执行条件成立,或,确定所述目标sql语句不存在执行条件时,则执行所述目标sql语句,得到执行结果;

7、判断所述目标sql语句是否存在其对应的groovy脚本,若所述目标sql语句存在其对应的groovy脚本,则执行所述目标sql语句对应的groovy脚本,以对所述执行结果进行更新;

8、将当前所述目标sql语句对应的执行结果确定为其对应的结果标识;

9、判断所述目标sql语句是否为所述sql模块中的最后一条sql语句,若否,则返回至确定当前将要执行的目标sql语句的步骤继续执行,若是,则将所述sql模块中每条sql语句的结果标识进行组装,得到目标执行结果,并将所述目标执行结果返回至客户端。

10、在其中一个实施例中,所述目标接口模型的创建步骤,包括:

11、接收模型创建指令,并获取所述模型创建指令中的创建参数;

12、确定初始接口模型;

13、根据所述创建参数,为所述初始接口模型配置接口名称、接口路径、请求方式和入参字段;

14、确定至少一条初始sql语句以及每条初始sql语句的执行顺序,以生成目标sql模块;

15、将所述目标sql模块发送至客户端,并根据客户端的响应数据,为所述目标sql模块中的初始sql语句配置groovy脚本和执行条件;

16、将经过配置的目标sql模块保存至经过配置的初始接口模型中,并将经过配置的目标sql模块确定为经过配置的初始接口模型的sql模块,得到新的初始接口模型;

17、将所述新的初始接口模型确定为所述目标接口模型。

18、在其中一个实施例中,所述确定至少一条初始sql语句以及每条初始sql语句的执行顺序,包括:

19、确定与所述创建参数对应的表模型;

20、根据所述表模型中各表之间的关系,生成每个表的主键对应的多条sql语句;

21、根据所述创建参数,在每个表的主键对应的多条sql语句中确定至少一条初始sql语句,并确定每条初始sql语句的执行顺序;

22、基于每条初始sql语句的执行顺序,生成所述目标sql模块。

23、在其中一个实施例中,所述根据所述请求参数,判断所述目标接口模型是否校验通过,包括:

24、获取所述目标接口模型的各个入参字段;

25、依次将所述目标接口模型的各个入参字段与所述请求参数中的对应字段进行比对;

26、若所述目标接口模型中存在与所述请求参数中的对应字段比对不一致的入参字段,则表明所述目标接口模型校验未通过;

27、若所述目标接口模型的每个入参字段与所述请求参数中的对应字段均比对一致,则判断所述请求参数中存在预设条件的各个字段对应的字段值是否均满足该字段对应的预设条件;

28、若所述请求参数中存在预设条件的各个字段对应的字段值均满足该字段对应的预设条件,则表明所述目标接口模型校验通过;

29、若所述请求参数中存在字段对应的字段值不满足其对应的预设条件,则表明所述目标接口模型校验未通过。

30、在其中一个实施例中,所述确定所述目标sql语句的执行条件是否成立,包括:

31、获取所述目标sql语句的执行条件中的参数字段;

32、在所述请求参数和上一条目标sql语句的结果标识中查找与所述目标sql语句的执行条件中的参数字段对应的字段值;

33、判断与所述目标sql语句的执行条件中的参数字段对应的字段值是否满足所述目标sql语句的执行条件;

34、若满足,则确定所述目标sql语句的执行条件成立;

35、若不满足,则确定所述目标sql语句的执行条件不成立。

36、在其中一个实施例中,所述方法还包括:

37、当所述目标sql语句存在其对应的执行条件且其对应的执行条件不成立时,则判断所述目标sql语句是否为所述sql模块中的最后一条sql语句;

38、若否,则返回至确定当前将要执行的目标sql语句的步骤继续执行;

39、若是,则将所述sql模块中每条sql语句的结果标识进行组装,得到目标执行结果,并将所述目标执行结果返回至客户端。

40、在其中一个实施例中,所述方法还包括:

41、若所述目标接口模型校验未通过,则终止对所述接口调用指令的响应,并生成告警信息;

42、将所述告警信息返回至客户端。

43、第二方面,本申请提供了一种接口调用装置,所述装置包括:

44、指令接收模块,用于接收接口调用指令,并获取所述接口调用指令中的请求参数和请求路径;

45、模型校验模块,用于当目标接口模型已创建且处于启用状态时,则根据所述请求参数,判断所述目标接口模型是否校验通过;其中,所述目标接口模型为与所述请求路径对应的接口模型;

46、sql语句确定模块,用于若所述目标接口模型校验通过,则在所述目标接口模型中的sql模块中确定当前将要执行的目标sql语句;

47、sql语句执行模块,用于当确定所述目标sql语句存在执行条件且其执行条件成立,或,确定所述目标sql语句不存在执行条件时,则执行所述目标sql语句,得到执行结果;

48、执行结果更新模块,用于判断所述目标sql语句是否存在其对应的groovy脚本,若所述目标sql语句本文档来自技高网...

【技术保护点】

1.一种接口调用方法,其特征在于,所述方法包括:

2.根据权利要求1所述的接口调用方法,其特征在于,所述目标接口模型的创建步骤,包括:

3.根据权利要求2所述的接口调用方法,其特征在于,所述确定至少一条初始SQL语句以及每条初始SQL语句的执行顺序,包括:

4.根据权利要求1所述的接口调用方法,其特征在于,所述根据所述请求参数,判断所述目标接口模型是否校验通过,包括:

5.根据权利要求1至4任一项所述的接口调用方法,其特征在于,所述确定所述目标SQL语句的执行条件是否成立,包括:

6.根据权利要求1所述的接口调用方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的接口调用方法,其特征在于,所述方法还包括:

8.一种接口调用装置,其特征在于,所述装置包括:

9.一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项所述接口调用方法的步骤。

10.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;

...

【技术特征摘要】

1.一种接口调用方法,其特征在于,所述方法包括:

2.根据权利要求1所述的接口调用方法,其特征在于,所述目标接口模型的创建步骤,包括:

3.根据权利要求2所述的接口调用方法,其特征在于,所述确定至少一条初始sql语句以及每条初始sql语句的执行顺序,包括:

4.根据权利要求1所述的接口调用方法,其特征在于,所述根据所述请求参数,判断所述目标接口模型是否校验通过,包括:

5.根据权利要求1至4任一项所述的接口调用方法,其特征在于,所述确定所述目标sql语句的执行条件是...

【专利技术属性】
技术研发人员:丁家奎陈立宇钟国文刘建文欧阳乐钟均豪卢金航
申请(专利权)人:广州天维信息技术股份有限公司
类型:发明
国别省市:

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

1