CN116112479A - http接口实现方法、装置、设备及存储介质 - Google Patents

http接口实现方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN116112479A
CN116112479A CN202211574243.7A CN202211574243A CN116112479A CN 116112479 A CN116112479 A CN 116112479A CN 202211574243 A CN202211574243 A CN 202211574243A CN 116112479 A CN116112479 A CN 116112479A
Authority
CN
China
Prior art keywords
http interface
parameter
http
component
configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202211574243.7A
Other languages
English (en)
Other versions
CN116112479B (zh
Inventor
陈叶能
江青松
邓峰云
颜孙开
刘洋
吴旭彪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Unicom Zhejiang Industrial Internet Co Ltd
Original Assignee
China Unicom Zhejiang Industrial Internet Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Unicom Zhejiang Industrial Internet Co Ltd filed Critical China Unicom Zhejiang Industrial Internet Co Ltd
Priority to CN202211574243.7A priority Critical patent/CN116112479B/zh
Publication of CN116112479A publication Critical patent/CN116112479A/zh
Application granted granted Critical
Publication of CN116112479B publication Critical patent/CN116112479B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

http接口实现方法、装置、设备及存储介质
技术领域
本申请涉及计算机技术领域,尤其涉及一种http接口实现方法、装置、设备及存储介质。
背景技术
HTTP(HyperText Transfer Protocol,超文本传输协议)接口是服务端开发的重要组件,其是前后端交互的重要支撑,目标是让服务端开发人员和前端开发人员共同遵守一套规范。http接口根据不同的功能实现方式和不同的调用顺序,可以实现产品的具体需求。这种实现方式只需要暴露接口给前端即可实现业务需求,是目前平台开发主要对外使用的接口类型之一。
在实际开发中,开发人员往往会遇到单个http接口无法实现一系列组合功能需求或需求变更,这时便需要多个http接口共同作用以实现。目前,开发人员只能根据多年开发经验,自定义一套符合要求的方案,并采用硬编码的方式,针对逐个功能按照需求进行从头设计、编写代码、测试以及发布的复杂流程,有多个功能则重复对应遍数的该流程。
因而,当需要实现的功能需求非常多时,开发至发布的流程则会被大量重复执行。另外,当需求频繁变更时,则需频繁执行开发至发布的流程。可见,现有解决方案虽能实现功能需求,但会使得开发进度变得迟缓,还可能因为重复或者频繁执行开发至发布的流程引入新的漏洞,影响功能实现效果。
发明内容
本申请提供一种http接口实现方法、装置、设备及存储介质,用于解决现有技术中多个http接口实现组合功能时需逐个功能开发导致开发进度变得迟缓以及可能引入新的漏洞的技术问题。
第一方面,本申请提供一种http接口实现方法,包括:
接收客户端发送的接口请求,所述接口请求携带调用过程标识和过程参数;
响应所述过程标识信息获取过程信息,根据所述过程信息和所述过程参数生成http接口调用过程图;
执行所述http接口调用过程图以生成对应的目标代码,输出所述目标代码对应的输出变量至所述客户端。
在一种可能的设计中,所述根据所述过程信息和所述过程参数生成http接口调用过程图,包括:
根据过程输入参数校验所述过程参数;
校验通过,按照预设方式根据所述过程参数从组件库中拉取目标组件;
根据所述目标组件生成所述http接口调用过程图;
其中,所述过程信息包括所述过程输入参数以及所述组件库。
在一种可能的设计中,在所述通过预设方式从组件库中拉取目标组件之前,还包括:
根据配置过程变量初始化配置取值方式为第一取值方式,所述第一取值方式为从所述过程输入参数获取。
在一种可能的设计中,所述根据过程输入参数校验所述过程参数,包括:
根据所述过程输入参数校验所述过程参数的格式是否正确;以及
根据所述过程输入参数校验所述过程参数是否为空;
其中,所述过程输入参数包括参数名称、参数标识、参数类型以及参数是否为空。
在一种可能的设计中,在所述根据过程输入参数校验所述过程参数之后,还包括:
判断配置过程中的线程是否安全;
若是,添加分布式同步锁至所述配置过程中的线程;
其中,所述过程信息包括所述配置过程中的线程。
在一种可能的设计中,在生成所述http接口调用过程图之后,还包括:
根据所述http接口调用过程图初始化缓存;
根据所述配置过程变量初始化所述配置取值方式为从所述缓存获取以及第二取值方式,所述第二取值方式为从http接口返回结果获取。
在一种可能的设计中,所述执行所述http接口调用过程图以生成对应的目标代码,包括:
通过前端开源框架生成所述http接口调用过程图的xml配置文件;
将所述xml配置文件利用反射机制进行环境初始化以及实例化,得到环境初始化结果和实例化结果;
语法解析所述环境初始化结果和实例化结果,以生成所述目标代码。
在一种可能的设计中,所述组件库包括:基础组件、流程控制组件、算数运算组件、比较运算组件以及逻辑运算组件中的一个或多个;
其中,所述基础组件包括所述配置过程变量以及可调用http接口。
第二方面,本申请提供一种http接口实现装置,包括:
接收模块,用于接收客户端发送的接口请求,所述接口请求携带调用过程标识和过程参数;
第一处理模块,用于响应所述过程标识信息获取过程信息,根据所述过程信息和所述过程参数生成http接口调用过程图;
第二处理模块,用于执行所述http接口调用过程图以生成对应的目标代码,输出所述目标代码对应的输出变量至所述客户端。
第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中所提供的任意一种可能的http接口实现方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面中所提供的任意一种可能的http接口实现方法。
第五方面,本申请提供一种计算机程序产品,包括计算机执行指令,该计算机执行指令被处理器执行时用于实现第一方面中所提供的任意一种可能的http接口实现方法。
本申请提供一种http接口实现方法、装置、设备及存储介质,首先接收客户端发送的接口请求,该接口请求携带调用过程标识和过程参数,然后响应过程标识信息获取过程信息,并根据过程信息和过程参数生成http接口调用过程图,再执行http接口调用过程图以生成对应的目标代码,输出目标代码对应的输出变量至客户端。通过编排http接口调用过程图实现组合功能需求或变更需求,无需针对每个功能重复或者频繁执行开发至发布流程,不但加快了开发进度,还可以避免因重复或者频繁执行开发至发布流程而引入新的漏洞的问题,有利于http接口的广泛应用。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种http接口实现方法的流程示意图;
图3为本申请实施例提供的另一种http接口实现方法的流程示意图;
图4为本申请实施例提供的再一种http接口实现方法的流程示意图;
图5为本申请实施例提供的一种http接口实现装置的结构示意图;
图6为本申请实施例提供的另一种http接口实现装置的结构示意图;
图7为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的方法和装置的例子。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在http接口的开发中,开发人员往往会遇到单个http接口无法实现一系列组合功能需求或需求变更,这时便需要多个http接口共同作用以实现。目前,开发人员只能根据多年开发经验,自定义一套符合要求的方案,并采用硬编码的方式,针对逐个功能按照需求进行从头设计、编写代码、测试以及发布的复杂流程,有多个功能则重复对应遍数的该流程。因而,当需要实现的功能需求非常多时,开发至发布的流程则会被大量重复执行。另外,当需求频繁变更时,则需频繁执行开发至发布的流程。可见,现有解决方案虽能实现功能需求,但会使得开发进度变得迟缓,还可能因为重复或者频繁执行开发至发布的流程引入新的漏洞,影响功能实现效果。
针对现有技术中存在的上述问题,本申请提供一种http接口实现方法、装置、设备及存储介质。本申请提供的http接口实现方法的发明构思在于:预先配置过程信息,当接收到客户端的接口请求时,响应该接口请求携带的过程标识信息查询到过程标识信息所标识的过程信息,进而根据过程信息和接口请求携带的过程参数编排出http接口调用过程图,再通过执行http接口调用过程图得到实现接口请求对应的http接口所要实现的组合功能或变更的目标代码,将目标代码按照过程信息中定义的变量输出给客户端,满足客户端针对http接口的组合功能需求或变更需求,无需针对每个功能重复或者频繁执行开发至发布流程,不但加快了开发进度,还可以避免因重复或者频繁执行开发至发布流程而引入新的漏洞的问题,有利于http接口的广泛应用。
以下,对本申请实施例的示例性应用场景进行介绍。
图1为本申请实施例提供的一种应用场景示意图,如图1所示,客户端100当需要通过http接口实现一系列组合功能或者存在变更需求时,则会向服务端发送接口请求,服务端200则接收接口请求,以执行本申请实施例提供的http接口实现方法,通过生成http接口调用过程图将实现该组合功能或变更的目标代码按照过程信息中定义的变量输出给客户端100,满足客户端100针对http接口的组合功能需求或变更需求。
可以理解的是,客户端100可以为智能手机、平板电脑、计算机、服务器、服务器集群等,本申请实施例对于客户端100的类型不作限定,图1中的客户端100以计算机为例示出。服务端200可以为计算机、服务器、服务器集群等,本申请实施例对于服务端200的类型不作限定,图1中的服务端200以计算机为例示出。
需要说明的是,上述应用场景仅仅是示意性的,本申请实施例提供的http接口实现方法、装置、设备及存储介质包括但不仅限于上述应用场景。
图2为本申请实施例提供的一种http接口实现方法的流程示意图。如图2所示,本申请实施例提供的http接口实现方法,包括:
S101:接收客户端发送的接口请求。
当存在http接口需实现一系列组合功能或者变更时,客户端则会向服务端发送接口请求,服务端接收客户端发送的接口请求,根据接口请求执行本申请实施例提供的http接口实现方法。
其中,接口请求携带有过程参数以及用于标识过程信息的调用过程标识。服务端已预先配置有过程信息,并已为每个过程信息生成对应的process id,该process id即调用过程标识。而过程参数是指客户端需要实现的组合功能或者变更所需的http接口对应的过程输入参数。
S102:响应过程标识信息获取过程信息,根据过程信息和过程参数生成http接口调用过程图。
服务端接收到客户端发送的接口请求后,响应接口请求中携带的调用过程标识,从预先配置的过程信息中查询该调用过程标识所指征的对应过程信息,也就是服务端响应过程标识信息获取过程信息。进一步地,服务端根据查询到的过程信息和接口请求中的过程参数,为客户端编排满足客户端需求的http接口调用过程图,也即根据过程信息和过程参数生成http接口调用过程图。
在一种可能的设计中,步骤S102中服务端根据过程信息和过程参数生成http接口调用过程图的可能实现方式如图3所示。图3为本申请实施例提供的另一种http接口实现方法的流程示意图。如图3所示,本申请实施例包括:
S201:根据过程输入参数校验过程参数。
服务端在预先配置过程信息时会配置过程输入参数,所配置的过程输入参数可以包括参数名称、参数标识、参数类型以及参数是否为空。
服务端接收到接口请求后,会根据其配置的过程输入参数校验客户端发送来的过程参数,若校验通过,则进一步执行步骤S202。反之,若校验未通过,服务端可以生成校验失败信息,并将校验失败信息回馈给客户端。
可选地,步骤S201可能的实现方式包括:
服务端根据过程输入参数校验过程参数的格式是否正确,以及根据过程输入参数校验过程参数是否为空,若过程参数的格式正确以及过程参数非空,则表示校验通过,否则,校验不通过。
可以理解的是,校验过程参数的格式是否正确是指过程参数的名称、参数标识以及参数类型是否与过程输入参数中包括的参数名称、参数标识以及参数类型是否相符,若相符则表示过程参数正确,反之,过程参数不正确。
S202:按照预设方式根据过程参数从组件库中拉取目标组件。
过程参数校验通过,服务端可以按照预设方式利用过程参数从组件库中拉取目标组件,利用拉取到的目标组件编排成http接口调用过程图。
例如,服务端可以采用拖拉拽的方式拉取目标组件,预设方式可以包括但不仅限于拖拉拽的方式。
可选地,服务端预先配置的过程信息包括有过程输入参数以及组件库,组件库中包括有基础组件、流程控制组件、算数运算组件、比较运算组件以及逻辑运算组件中的一个或多个。
其中,基础组件还可以包括有配置过程变量以及配置过程包含的http接口列表,该配置过程包含的http接口列表也就是可调用http接口。
例如,配置过程包含的http接口列表可以定义有:接口url地址、请求方式(post、get)、请求头、请求参数、content-type、返回结果使用json格式接收等。
配置过程变量时还可以为变量分配内存地址,配置过程变量可以定义有:变量名称、变量类型、变量编码方式以及变量取值方式。变量的取值方式包括:从过程输入参数获取、从缓存获取以及从http接口返回结果获取。
可选地,流程控制组件包括有:判断组件例如if和switch、循环组件例如foreach和while等;算数运算组件可以包括:+、-、*、/等;比较运算组件可以包括:<、>、=、!=、<=、>=等;逻辑运算组件可以包括:and(与)、or(或)、not(非)、nand(与非)、nor(或非)、xor(异或)以及xnor(同或)等。
S203:根据目标组件生成http接口调用过程图。
服务端对拉取出的目标组件进行编排,生成满足组合功能或者变更需求的http接口调用过程图。
在一种可能的设计中,在通过预设方式从组件库中拉取目标组件之前,还包括:根据配置过程变量初始化配置取值方式为第一取值方式,第一取值方式是指从过程输入参数获取。
换言之,在拉取目标组件之前初始化配置的取值方式为从过程输入参数获取,以对变量进行初始化。
可选地,在初始化配置取值方式为第一取值方式之前,也即在校验过程参数之后,还包括:判断线程是否安全。
例如,在根据过程输入参数校验过程参数之后,判断配置过程中的线程是否安全,若是,添加分布式同步锁至配置过程中的线程,例如使用java并发包中的lock锁比如分布式锁,通过集成Redis实现分布式锁的添加,保证线程同步。通常默认线程不安全。可以理解的是,服务端预先配置的过程信息包括有配置过程中的线程。
可选地,在步骤S203之后,还可以包括:
通过http接口调用过程图初始化缓存,其中配置过程包含的缓存有:缓存key和对应的缓存value,以及设置有效时间例如缓存时间。初始化缓存时通过http接口调用过程图得以实现,其目的在于方便http接口调用过程图的快速读取。
进一步地,在生成http接口调用过程图之后,还根据配置过程变量初始化此时的配置取值方式为从缓存获取以及第二取值方式,第二取值方式是指从http接口返回结果获取。初始化配置取值方式为从缓存获取以及从http接口返回结果获取的目的在于便于向客户端输出满足组合功能或者变更需求的http接口调用过程图所对应的变量。
S103:执行http接口调用过程图以生成对应的目标代码,输出目标代码对应的输出变量至客户端。
服务端生成http接口调用过程图之后,执行该http接口调用过程图,生成对应的开发代码也即目标代码,以将过程输出参数发送给客户端,其中过程输出参数也即目标代码对应的输出变量,该输出变量可以从配置过程变量中获取。
在一种可能的设计中,步骤S103中执行http接口调用过程图以生成对应目标代码可能的实现方式如图4所示。图4为本申请实施例提供的再一种http接口实现方法的流程示意图。如图4所示,本申请实施例包括:
S301:通过前端开源框架生成http接口调用过程图的xml配置文件。
针对http接口调用过程图,服务端通过前端开源框架生成http接口调用过程图的xml配置文件。
S302:将xml配置文件利用反射机制进行环境初始化以及实例化,得到环境初始化结果和实例化结果。
将xml配置文件通过反射机制在程序中初始化环境和实例,也就是将xml配置文件利用反射机制进行环境初始化以及实例化,得到对应的环境初始化结果和实例化结果。
S303:语法解析环境初始化结果和实例化结果,以生成目标代码。
对http接口调用过程图中的顺序和配置进行语法解析,也就是对环境初始化结果和实例化结果进行语法解析,智能生成对应的开发代码,该开发代码被定义为执行http接口调用过程图所对应生成的目标代码。
可选地,在向客户端输出目标代码对应的输出变量后,服务端还可以删除配置过程中的变量,并且在确定线程安全时释放分布式同步锁,以结束客户端从服务端调用http接口的过程。
本申请实施例提供的http接口实现方法,首先接收客户端发送的接口请求,该接口请求携带调用过程标识和过程参数,然后响应过程标识信息获取过程信息,并根据过程信息和过程参数生成http接口调用过程图,再执行http接口调用过程图以生成对应的目标代码,输出目标代码对应的输出变量至客户端。通过编排http接口调用过程图实现组合功能需求或变更需求,无需针对每个功能重复或者频繁执行开发至发布流程,不但加快了开发进度,还可以避免因重复或者频繁执行开发至发布流程而引入新的漏洞的问题,有利于http接口的广泛应用。
图5为本申请实施例提供的一种http接口实现装置的结构示意图。如图5所示,本申请实施例提供的http接口实现装置400,包括:
接收模块401,用于接收客户端发送的接口请求,接口请求携带调用过程标识和过程参数;
第一处理模块402,用于响应过程标识信息获取过程信息,根据过程信息和过程参数生成http接口调用过程图;
第二处理模块403,用于执行http接口调用过程图以生成对应的目标代码,输出目标代码对应的输出变量至客户端。
在一种可能的设计中,第一处理模块402,具体用于:
根据过程输入参数校验过程参数;
校验通过,按照预设方式根据过程参数从组件库中拉取目标组件;
根据目标组件生成http接口调用过程图;
其中,过程信息包括过程输入参数以及组件库。
在一种可能的设计中,第一处理模块402,还用于:
根据配置过程变量初始化配置取值方式为第一取值方式,第一取值方式为从过程输入参数获取。
在一种可能的设计中,第一处理模块402,还用于:
根据过程输入参数校验过程参数的格式是否正确;以及
根据过程输入参数校验过程参数是否为空;
其中,过程输入参数包括参数名称、参数标识、参数类型以及参数是否为空。
在一种可能的设计中,第一处理模块402,还用于:
判断配置过程中的线程是否安全;
若是,添加分布式同步锁至配置过程中的线程;
其中,过程信息包括配置过程中的线程。
在图5基础上,图6为本申请实施例提供的另一种http接口实现装置的结构示意图。如图6所示,本申请实施例提供的http接口实现装置400,还包括:初始化模块404,该初始化模块404,用于:
根据http接口调用过程图初始化缓存;
根据配置过程变量初始化配置取值方式为从缓存获取以及第二取值方式,第二取值方式为从http接口返回结果获取。
在一种可能的设计中,第二处理模块403,具体用于:
通过前端开源框架生成http接口调用过程图的xml配置文件;
将xml配置文件利用反射机制进行环境初始化以及实例化,得到环境初始化结果和实例化结果;
语法解析环境初始化结果和实例化结果,以生成目标代码。
组件库包括:基础组件、流程控制组件、算数运算组件、比较运算组件以及逻辑运算组件中的一个或多个;
其中,基础组件包括配置过程变量以及可调用http接口。
本申请实施例提供的http接口实现装置,可以执行上述方法实施例中的http接口实现方法的相应步骤,其实现原理和技术效果类似,在此不再赘述。
图7为本申请实施例提供的一种电子设备的结构示意图。如图7所示,该电子设备500可以包括:处理器501,以及与处理器501通信连接的存储器502。
存储器502,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机执行指令。
存储器502可能包含高速RAM存储器,也可能还包括非易失性存储器(NoN-volatile memory),例如至少一个磁盘存储器。
处理器501用于执行存储器502存储的计算机执行指令,以实现http接口实现方法。
其中,处理器501可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。
可选地,存储器502既可以是独立的,也可以跟处理器501集成在一起。当存储器502是独立于处理器501之外的器件时,电子设备500,还可以包括:
总线503,用于连接处理器501以及存储器502。总线可以是工业标准体系结构(industry standard architecture,简称为ISA)总线、外部设备互连(peripheralcomponent,PCI)总线或扩展工业标准体系结构(extended industry standardarchitecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果存储器502和处理器501集成在一块芯片上实现,则存储器502和处理器501可以通过内部接口完成通信。
本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccessMemory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有计算机执行指令,计算机执行指令用于上述实施例中的http接口实现方法。
本申请还提供了一种计算机程序产品,包括计算机执行指令,该计算机指令被处理器执行时实现上述实施例中的http接口实现方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求书指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

Claims (12)

1.一种http接口实现方法,其特征在于,包括:
接收客户端发送的接口请求,所述接口请求携带调用过程标识和过程参数;
响应所述过程标识信息获取过程信息,根据所述过程信息和所述过程参数生成http接口调用过程图;
执行所述http接口调用过程图以生成对应的目标代码,输出所述目标代码对应的输出变量至所述客户端。
2.根据权利要求1所述的http接口实现方法,其特征在于,所述根据所述过程信息和所述过程参数生成http接口调用过程图,包括:
根据过程输入参数校验所述过程参数;
校验通过,按照预设方式根据所述过程参数从组件库中拉取目标组件;
根据所述目标组件生成所述http接口调用过程图;
其中,所述过程信息包括所述过程输入参数以及所述组件库。
3.根据权利要求2所述的http接口实现方法,其特征在于,在所述通过预设方式从组件库中拉取目标组件之前,还包括:
根据配置过程变量初始化配置取值方式为第一取值方式,所述第一取值方式为从所述过程输入参数获取。
4.根据权利要求2所述的http接口实现方法,其特征在于,所述根据过程输入参数校验所述过程参数,包括:
根据所述过程输入参数校验所述过程参数的格式是否正确;以及
根据所述过程输入参数校验所述过程参数是否为空;
其中,所述过程输入参数包括参数名称、参数标识、参数类型以及参数是否为空。
5.根据权利要求2所述的http接口实现方法,其特征在于,在所述根据过程输入参数校验所述过程参数之后,还包括:
判断配置过程中的线程是否安全;
若是,添加分布式同步锁至所述配置过程中的线程;
其中,所述过程信息包括所述配置过程中的线程。
6.根据权利要求3所述的http接口实现方法,其特征在于,在生成所述http接口调用过程图之后,还包括:
根据所述http接口调用过程图初始化缓存;
根据所述配置过程变量初始化所述配置取值方式为从所述缓存获取以及第二取值方式,所述第二取值方式为从http接口返回结果获取。
7.根据权利要求1-6任一项所述的http接口实现方法,其特征在于,所述执行所述http接口调用过程图以生成对应的目标代码,包括:
通过前端开源框架生成所述http接口调用过程图的xml配置文件;
将所述xml配置文件利用反射机制进行环境初始化以及实例化,得到环境初始化结果和实例化结果;
语法解析所述环境初始化结果和实例化结果,以生成所述目标代码。
8.根据权利要求3所述的http接口实现方法,其特征在于,所述组件库包括:基础组件、流程控制组件、算数运算组件、比较运算组件以及逻辑运算组件中的一个或多个;
其中,所述基础组件包括所述配置过程变量以及可调用http接口。
9.一种http接口实现装置,其特征在于,包括:
接收模块,用于接收客户端发送的接口请求,所述接口请求携带调用过程标识和过程参数;
第一处理模块,用于响应所述过程标识信息获取过程信息,根据所述过程信息和所述过程参数生成http接口调用过程图;
第二处理模块,用于执行所述http接口调用过程图以生成对应的目标代码,输出所述目标代码对应的输出变量至所述客户端。
10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-8任一项所述的http接口实现方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8任一项所述的http接口实现方法。
12.一种计算机程序产品,包括计算机执行指令,该计算机执行指令被处理器执行时用于实现如权利要求1-8任一项所述的http接口实现方法。
CN202211574243.7A 2022-12-08 2022-12-08 http接口实现方法、装置、设备及存储介质 Active CN116112479B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211574243.7A CN116112479B (zh) 2022-12-08 2022-12-08 http接口实现方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211574243.7A CN116112479B (zh) 2022-12-08 2022-12-08 http接口实现方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN116112479A true CN116112479A (zh) 2023-05-12
CN116112479B CN116112479B (zh) 2024-08-23

Family

ID=86266545

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211574243.7A Active CN116112479B (zh) 2022-12-08 2022-12-08 http接口实现方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN116112479B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106598554A (zh) * 2015-10-14 2017-04-26 上海汽车集团股份有限公司 一种代码生成装置
CN109816114A (zh) * 2018-12-29 2019-05-28 大唐软件技术股份有限公司 一种机器学习模型的生成方法、装置
CN112199086A (zh) * 2020-09-18 2021-01-08 北京达佳互联信息技术有限公司 自动编程控制***、方法、装置、电子设备及存储介质
CN113138757A (zh) * 2021-05-11 2021-07-20 中国工商银行股份有限公司 前端代码自动生成方法、装置、服务器、***及介质
CN114115852A (zh) * 2021-11-30 2022-03-01 深圳壹账通智能科技有限公司 可视化服务编排方法、装置、设备及介质
CN114281318A (zh) * 2021-12-27 2022-04-05 武汉创聚信科技服务有限公司 一种低代码应用软件开发装置
CN114398191A (zh) * 2021-12-23 2022-04-26 杭州安恒信息技术股份有限公司 远程服务调用方法、***、计算机设备及存储介质
WO2022095410A1 (zh) * 2020-11-03 2022-05-12 前海飞算云智软件科技(深圳)有限公司 组件开发方法、装置、存储介质及电子设备
WO2022099888A1 (zh) * 2020-11-11 2022-05-19 苏州大学 一种实现编译型嵌入式Python的方法
CN115220714A (zh) * 2021-04-15 2022-10-21 厦门美柚股份有限公司 应用程序编程接口的开发方法及装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106598554A (zh) * 2015-10-14 2017-04-26 上海汽车集团股份有限公司 一种代码生成装置
CN109816114A (zh) * 2018-12-29 2019-05-28 大唐软件技术股份有限公司 一种机器学习模型的生成方法、装置
CN112199086A (zh) * 2020-09-18 2021-01-08 北京达佳互联信息技术有限公司 自动编程控制***、方法、装置、电子设备及存储介质
WO2022095410A1 (zh) * 2020-11-03 2022-05-12 前海飞算云智软件科技(深圳)有限公司 组件开发方法、装置、存储介质及电子设备
WO2022099888A1 (zh) * 2020-11-11 2022-05-19 苏州大学 一种实现编译型嵌入式Python的方法
CN115220714A (zh) * 2021-04-15 2022-10-21 厦门美柚股份有限公司 应用程序编程接口的开发方法及装置
CN113138757A (zh) * 2021-05-11 2021-07-20 中国工商银行股份有限公司 前端代码自动生成方法、装置、服务器、***及介质
CN114115852A (zh) * 2021-11-30 2022-03-01 深圳壹账通智能科技有限公司 可视化服务编排方法、装置、设备及介质
CN114398191A (zh) * 2021-12-23 2022-04-26 杭州安恒信息技术股份有限公司 远程服务调用方法、***、计算机设备及存储介质
CN114281318A (zh) * 2021-12-27 2022-04-05 武汉创聚信科技服务有限公司 一种低代码应用软件开发装置

Also Published As

Publication number Publication date
CN116112479B (zh) 2024-08-23

Similar Documents

Publication Publication Date Title
US10204034B2 (en) System and method for testing software applications in a software defined network
CN106919509B (zh) 一种客户端生成方法、装置及电子设备
CN108804140B (zh) 一种批量指令解析方法、装置及设备
US20160019072A1 (en) Dynamic determination of application server runtime classloading
CN110908738A (zh) 用于运行小程序的方法和装置
CN113238929B (zh) 基于Mock数据的代码测试方法、装置、电子设备及存储介质
CN111343181B (zh) 报文的处理方法,***以及数据池和计算机可读存储介质
US8661414B2 (en) Method and system for testing an order management system
CN113918232A (zh) 一种算法服务的调用方法、装置、服务器和存储介质
CN112783568A (zh) 应用程序的初始化方法、装置、设备和存储介质
WO2021146988A1 (en) Method and apparatus for protecting smart contracts against attacks
CN116112479B (zh) http接口实现方法、装置、设备及存储介质
CN116628141B (zh) 信息处理方法、装置、设备及存储介质
Muñoz et al. Friday the 13th json attacks
CN112732547B (zh) 业务测试方法、装置、存储介质及电子设备
CN116974555A (zh) 软件开发工具包的组装方法、装置、设备以及存储介质
CN115951868A (zh) 执行脚本命令的方法、设备及存储介质
CN115757084A (zh) 测试方法和测试装置及存储介质
CN105912468B (zh) 开放平台运行脚本的方法和开放平台***
KR101684454B1 (ko) 하이브리드 애플리케이션 및 이의 이벤트 처리 방법
CN114546424A (zh) 应用发布方法、装置、设备
CN109086145B (zh) 数据生成方法、装置及计算机存储介质
US9800692B2 (en) Expression based declarative data service execution chaining
Kaveh et al. Validating distributed object and component designs
JP2007213487A (ja) アスペクト生成方法及び装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant