http接口实现方法、装置、设备及存储介质制造方法及图纸

技术编号:37563809 阅读:17 留言:0更新日期:2023-05-15 07:44
本申请提供一种http接口实现方法、装置、设备及存储介质,首先接收客户端发送的接口请求,该接口请求携带调用过程标识和过程参数,然后响应过程标识信息获取过程信息,并根据过程信息和过程参数生成http接口调用过程图,再执行http接口调用过程图以生成对应的目标代码,输出目标代码对应的输出变量至客户端。通过编排http接口调用过程图实现组合功能需求或变更需求,无需针对每个功能重复或者频繁执行开发至发布流程,不但加快了开发进度,还可以避免因重复或者频繁执行开发至发布流程而引入新的漏洞的问题,有利于http接口的广泛应用。用。用。

【技术实现步骤摘要】
http接口实现方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种http接口实现方法、装置、设备及存储介质。

技术介绍

[0002]HTTP(HyperText Transfer Protocol,超文本传输协议)接口是服务端开发的重要组件,其是前后端交互的重要支撑,目标是让服务端开发人员和前端开发人员共同遵守一套规范。http接口根据不同的功能实现方式和不同的调用顺序,可以实现产品的具体需求。这种实现方式只需要暴露接口给前端即可实现业务需求,是目前平台开发主要对外使用的接口类型之一。
[0003]在实际开发中,开发人员往往会遇到单个http接口无法实现一系列组合功能需求或需求变更,这时便需要多个http接口共同作用以实现。目前,开发人员只能根据多年开发经验,自定义一套符合要求的方案,并采用硬编码的方式,针对逐个功能按照需求进行从头设计、编写代码、测试以及发布的复杂流程,有多个功能则重复对应遍数的该流程。
[0004]因而,当需要实现的功能需求非常多时,开发至发布的流程则会被大量重复执行。另外,当需求频繁变更时,则需频繁执行开发至发布的流程。可见,现有解决方案虽能实现功能需求,但会使得开发进度变得迟缓,还可能因为重复或者频繁执行开发至发布的流程引入新的漏洞,影响功能实现效果。

技术实现思路

[0005]本申请提供一种http接口实现方法、装置、设备及存储介质,用于解决现有技术中多个http接口实现组合功能时需逐个功能开发导致开发进度变得迟缓以及可能引入新的漏洞的技术问题。
[0006]第一方面,本申请提供一种http接口实现方法,包括:
[0007]接收客户端发送的接口请求,所述接口请求携带调用过程标识和过程参数;
[0008]响应所述过程标识信息获取过程信息,根据所述过程信息和所述过程参数生成http接口调用过程图;
[0009]执行所述http接口调用过程图以生成对应的目标代码,输出所述目标代码对应的输出变量至所述客户端。
[0010]在一种可能的设计中,所述根据所述过程信息和所述过程参数生成http接口调用过程图,包括:
[0011]根据过程输入参数校验所述过程参数;
[0012]校验通过,按照预设方式根据所述过程参数从组件库中拉取目标组件;
[0013]根据所述目标组件生成所述http接口调用过程图;
[0014]其中,所述过程信息包括所述过程输入参数以及所述组件库。
[0015]在一种可能的设计中,在所述通过预设方式从组件库中拉取目标组件之前,还包
括:
[0016]根据配置过程变量初始化配置取值方式为第一取值方式,所述第一取值方式为从所述过程输入参数获取。
[0017]在一种可能的设计中,所述根据过程输入参数校验所述过程参数,包括:
[0018]根据所述过程输入参数校验所述过程参数的格式是否正确;以及
[0019]根据所述过程输入参数校验所述过程参数是否为空;
[0020]其中,所述过程输入参数包括参数名称、参数标识、参数类型以及参数是否为空。
[0021]在一种可能的设计中,在所述根据过程输入参数校验所述过程参数之后,还包括:
[0022]判断配置过程中的线程是否安全;
[0023]若是,添加分布式同步锁至所述配置过程中的线程;
[0024]其中,所述过程信息包括所述配置过程中的线程。
[0025]在一种可能的设计中,在生成所述http接口调用过程图之后,还包括:
[0026]根据所述http接口调用过程图初始化缓存;
[0027]根据所述配置过程变量初始化所述配置取值方式为从所述缓存获取以及第二取值方式,所述第二取值方式为从http接口返回结果获取。
[0028]在一种可能的设计中,所述执行所述http接口调用过程图以生成对应的目标代码,包括:
[0029]通过前端开源框架生成所述http接口调用过程图的xml配置文件;
[0030]将所述xml配置文件利用反射机制进行环境初始化以及实例化,得到环境初始化结果和实例化结果;
[0031]语法解析所述环境初始化结果和实例化结果,以生成所述目标代码。
[0032]在一种可能的设计中,所述组件库包括:基础组件、流程控制组件、算数运算组件、比较运算组件以及逻辑运算组件中的一个或多个;
[0033]其中,所述基础组件包括所述配置过程变量以及可调用http接口。
[0034]第二方面,本申请提供一种http接口实现装置,包括:
[0035]接收模块,用于接收客户端发送的接口请求,所述接口请求携带调用过程标识和过程参数;
[0036]第一处理模块,用于响应所述过程标识信息获取过程信息,根据所述过程信息和所述过程参数生成http接口调用过程图;
[0037]第二处理模块,用于执行所述http接口调用过程图以生成对应的目标代码,输出所述目标代码对应的输出变量至所述客户端。
[0038]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0039]所述存储器存储计算机执行指令;
[0040]所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中所提供的任意一种可能的http接口实现方法。
[0041]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面中所提供的任意一种可能的http接口实现方法。
[0042]第五方面,本申请提供一种计算机程序产品,包括计算机执行指令,该计算机执行指令被处理器执行时用于实现第一方面中所提供的任意一种可能的http接口实现方法。
[0043]本申请提供一种http接口实现方法、装置、设备及存储介质,首先接收客户端发送的接口请求,该接口请求携带调用过程标识和过程参数,然后响应过程标识信息获取过程信息,并根据过程信息和过程参数生成http接口调用过程图,再执行http接口调用过程图以生成对应的目标代码,输出目标代码对应的输出变量至客户端。通过编排http接口调用过程图实现组合功能需求或变更需求,无需针对每个功能重复或者频繁执行开发至发布流程,不但加快了开发进度,还可以避免因重复或者频繁执行开发至发布流程而引入新的漏洞的问题,有利于http接口的广泛应用。
附图说明
[0044]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本申请实施例提供的一种应用场景示意图;
[0046]图2为本申请实施例提供的一种http接口实现方法的流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种http接口实现方法,其特征在于,包括:接收客户端发送的接口请求,所述接口请求携带调用过程标识和过程参数;响应所述过程标识信息获取过程信息,根据所述过程信息和所述过程参数生成http接口调用过程图;执行所述http接口调用过程图以生成对应的目标代码,输出所述目标代码对应的输出变量至所述客户端。2.根据权利要求1所述的http接口实现方法,其特征在于,所述根据所述过程信息和所述过程参数生成http接口调用过程图,包括:根据过程输入参数校验所述过程参数;校验通过,按照预设方式根据所述过程参数从组件库中拉取目标组件;根据所述目标组件生成所述http接口调用过程图;其中,所述过程信息包括所述过程输入参数以及所述组件库。3.根据权利要求2所述的http接口实现方法,其特征在于,在所述通过预设方式从组件库中拉取目标组件之前,还包括:根据配置过程变量初始化配置取值方式为第一取值方式,所述第一取值方式为从所述过程输入参数获取。4.根据权利要求2所述的http接口实现方法,其特征在于,所述根据过程输入参数校验所述过程参数,包括:根据所述过程输入参数校验所述过程参数的格式是否正确;以及根据所述过程输入参数校验所述过程参数是否为空;其中,所述过程输入参数包括参数名称、参数标识、参数类型以及参数是否为空。5.根据权利要求2所述的http接口实现方法,其特征在于,在所述根据过程输入参数校验所述过程参数之后,还包括:判断配置过程中的线程是否安全;若是,添加分布式同步锁至所述配置过程中的线程;其中,所述过程信息包括所述配置过程中的线程。6.根据权利要求3所述的http接口实现方法,其特征在于,在生成所述http接口调用过程图之后,还包括:根据所述http接口调用过程图初始化缓存;根据所述配置过程变量初始化所述配置取值方式为从所述缓存获取以及第二取值方式,所述第二取值方式为从http接口...

【专利技术属性】
技术研发人员:陈叶能江青松邓峰云颜孙开刘洋吴旭彪
申请(专利权)人:联通浙江产业互联网有限公司
类型:发明
国别省市:

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

1