CN114816795A - 一种接口扩展方法、装置、远程调用服务端和*** - Google Patents
一种接口扩展方法、装置、远程调用服务端和*** Download PDFInfo
- Publication number
- CN114816795A CN114816795A CN202210438165.1A CN202210438165A CN114816795A CN 114816795 A CN114816795 A CN 114816795A CN 202210438165 A CN202210438165 A CN 202210438165A CN 114816795 A CN114816795 A CN 114816795A
- Authority
- CN
- China
- Prior art keywords
- interface
- service
- extended
- class
- proxy class
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/544—Remote
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种接口扩展方法、装置、远程调用服务端和***,涉及计算机技术领域。该方法的一具体实施方式包括:确定并存储接口的扩展业务执行方法;接收针对接口定义的接口扩展注解,以使远程调用服务端基于接口扩展注解,为扩展业务执行方法生成接口代理类实例;接收接口代理类实例针对接口的调用,执行扩展业务执行方法。该实施方式能够扩展API内部业务逻辑,以有效地提高微服务业务扩展效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种接口扩展方法、装置、远程调用服务端和***。
背景技术
目前,在通过微服务提供业务服务过程,不可避免地需要通过网关API(Application Programming Interface,应用程序接口)为微服务所处理的业务定义API内部业务逻辑,后续通过定义的API内部业务逻辑调用微服务中的程序或组件进行业务处理。因此,API以及其内部业务逻辑对微服务的业务扩展起着至关重要的作用。
但是,现有的API内部业务逻辑与API完全耦合,对于微服务的一些扩展业务,需要通过新增API或者重新编写API内部业务逻辑,并重新部署上线才能实现微服务业务扩展,导致微服务业务扩展效率较低。
发明内容
有鉴于此,本发明实施例提供一种接口扩展方法、装置、远程调用服务端和***,能够扩展API内部业务逻辑,以有效地提高微服务业务扩展效率。
为实现上述目的,根据本发明实施例的一个方面,提供了一种接口扩展方法,包括:
确定并存储接口的扩展业务执行方法;
接收针对所述接口定义的接口扩展注解,以使远程调用服务端基于所述接口扩展注解,为所述扩展业务执行方法生成接口代理类实例;
接收所述接口代理类实例针对所述接口的调用,执行所述扩展业务执行方法。
可选地,上述接口扩展方法,还包括:确定对应于所述扩展业务执行方法的方法名称以及业务信息,存储所述方法名称、所述业务信息以及所述扩展业务执行方法之间的映射关系;
所述接收所述接口代理类实例针对所述接口的调用,包括:根据所述映射关系,查找对应于所述接口代理类实例包括的方法名称以及所述接口代理类实例确定出的业务信息的扩展业务执行方法。
可选地,所述存储所述方法名称、所述业务信息以及所述扩展业务执行方法之间的映射关系,包括:
为所述业务信息与所述扩展业务执行方法构建第一映射集合;
为所述方法名称与所述第一映射集合构建第二映射集合。
可选地,所述查找对应于所述接口代理类实例包括的方法名称以及所述接口代理类实例确定出的业务信息的扩展业务执行方法,包括:
查找对应于所述接口代理类实例包括的方法名称的目标第二映射集合;
从所述目标第二映射集合中,查找对应于所述接口代理类实例确定出的业务信息的目标第一映射集合;
确定所述目标第一映射集合的扩展业务执行方法。
可选地,上述接口扩展方法,还包括:将所述方法名称、所述业务信息以及所述扩展业务执行方法之间的映射关系封装到针对所述接口的回调类;
基于所述回调类执行所述查找对应于所述接口代理类实例包括的方法名称以及所述接口代理类实例确定出的业务信息的扩展业务执行方法的步骤。
可选地,所述确定接口的扩展业务执行方法,包括:
接收针对所述接口的扩展业务执行脚本或者扩展业务执行程序;
确定所述扩展业务执行脚本或者所述扩展业务执行程序,为所述扩展业务执行方法。
可选地,上述接口扩展方法,还包括:
接收客户端发送的业务处理请求,其中,所述业务处理请求指示业务信息;
将所述业务处理请求发送给所述远程调用服务端,以使所述远程调用服务端查找与所述业务处理请求指示的业务信息相匹配的接口代理类实例,并使与所述业务处理请求指示的业务信息相匹配的接口代理类实例针对所述接口进行调用。
第二方面,本发明实施例提供一种接口扩展方法,包括:
对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口;
基于所述接口扩展注解,为所述网关存储的扫描出的接口的扩展业务执行方法生成接口代理类实例;
通过所述接口代理类实例调用其所对应的接口,以使网关针对所述接口执行所述接口代理类实例对应的扩展业务执行方法。
可选地,上述接口扩展方法,还包括:
实例化接口回调容器,并在所述接口回调容器存放线程本地变量,其中,所述线程本地变量指示回调相关信息;
将所述接口回调容器封装到接口代理类实例;
所述通过所述接口代理类实例调用其所对应的接口,包括:
根据所述接口回调容器包括的线程本地变量指示的回调相关信息,定位接口;
通过所述接口代理类实例封装的调用方法调用定位出的接口。
可选地,上述接口扩展方法,还包括:
对微服务端包括的服务类进行扫描,扫描出定义有服务注解的目标服务类;
基于所述目标服务类和所述接口回调容器,为所述目标服务类生成服务代理类;
响应于所述接口对所述目标服务类的调用,将所述接口的扩展业务执行方法的方法名称以及所对应的业务信息填写到所述服务代理类;
接收所述目标服务类的回调请求,通过所述服务代理类为所述回调请求调用其对应的接口代理类实例,以通过所述接口代理类实例调用其所对应的接口。
可选地,所述回调相关信息可包括:业务信息以及扩展业务执行方法的方法名称。
可选地,上述接口扩展方法,还包括:
接收所述网关发送的业务处理请求,其中,所述业务处理请求指示业务信息;
查找与所述业务处理请求指示的业务信息相匹配的接口代理类实例;
与所述业务处理请求指示的业务信息相匹配的接口代理类实例针对与所述业务信息相匹配的接口进行调用。
可选地,上述接口扩展方法,还包括:
通过所述服务代理类调用所述目标服务类,以使所述目标服务类处理所述业务处理请求;
通过与所述业务处理请求指示的业务信息相匹配的接口代理类实例针对与所述业务信息相匹配的接口进行调用,以通过与所述业务信息相匹配的接口所执行的扩展业务执行方法进一步对所述目标服务类处理的结果进行处理。
第三方面,本发明实施例提供一种接口扩展装置,包括:扩展管理模块、处理模块以及方法执行模块,其中,
所述扩展管理模块,用于确定并存储接口的扩展业务执行方法;
所述处理模块,用于接收针对所述接口定义的接口扩展注解,以使远程调用服务端基于所述接口扩展注解,为所述扩展业务执行方法生成接口代理类实例;并接收所述接口代理类实例针对所述接口的调用;
所述方法执行模块,用于执行所述扩展管理模块存储的所述扩展业务执行方法。
第四方面,本发明实施例提供一种远程调用服务端,包括:扫描模块以及接口代理模块,其中,
所述扫描模块,用于对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口;
所述接口代理模块,用于基于所述扫描模块扫描到的接口扩展注解,为所述网关存储的扫描出的接口的扩展业务执行方法生成接口代理类实例;通过所述接口代理类实例调用其所对应的接口,以使网关针对所述接口执行所述接口代理类实例对应的扩展业务执行方法。
第五方面,本发明实施例提供一种接口扩展***,包括:包括有多个接口以及上述第三方面实施例提供的接口扩展装置的网关以及上述第四方面提供的远程调用服务端。
上述发明中的一个实施例具有如下优点或有益效果:通过确定并存储接口的扩展业务执行方法,然后通过为接口定义扩展注解,使远程调用服务端基于接口扩展注解,为扩展业务执行方法生成接口代理类实例,后续接口在通过接收接口代理类实例的调用时,可以执行该扩展业务执行方法,实现通过扩展业务执行方法与该扩展业务执行方法对应的接口代理类实例,实现为接口扩展内部逻辑,以有效地提高微服务业务扩展效率。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的应用于网关的接口扩展方法的主要流程的示意图;
图2是根据本发明实施例的存储映射关系的主要流程的示意图;
图3是根据本发明实施例的查找扩展业务执行方法的主要流程的示意图;
图4是根据本发明实施例的为业务处理进行接口调用的主要流程的示意图;
图5是根据本发明实施例的应用于远程调用服务端接口扩展方法的主要流程的示意图;
图6是根据本发明实施例的接口代理类实例调用其所对应的接口的主要流程的示意图;
图7是根据本发明实施例的服务代理配置的主要流程的示意图;
图8是根据本发明实施例的远程调用服务端为业务处理调用接口的主要流程的示意图;
图9是根据本发明另一实施例的远程调用服务端为业务处理调用接口的主要流程的示意图;
图10是根据本发明实施例的网关与远程调用服务端结合实现接口扩展的主要流程的示意图;
图11是根据本发明实施例的网关与远程调用服务端结合实现接口扩展的架构示意图;
图12是根据本发明实施例的应用于网关的接口扩展装置的主要模块的示意图;
图13是根据本发明实施例的应用于远程调用服务端的接口扩展装置的主要模块的示意图;
图14是根据本发明实施例的接口扩展***的结构示意图;
图15是本发明实施例可以应用于其中的示例性***架构图;
图16是适于用来实现本发明实施例的终端设备或远程调用服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1是根据本发明实施例的一种接口扩展方法的主要流程示意图。该图1所示的接口扩展方法的主要流程主要应用于网关。如图1所示,该接口扩展方法可包括如下步骤:
步骤S101:确定并存储接口的扩展业务执行方法;
步骤S102:接收针对接口定义的接口扩展注解,以使远程调用服务端基于接口扩展注解,为扩展业务执行方法生成接口代理类实例;
步骤S103:接收接口代理类实例针对接口的调用,执行扩展业务执行方法。
其中,上述确定接口的扩展业务执行方法的具体实现方式可包括:接收针对接口的扩展业务执行脚本或者扩展业务执行程序;确定扩展业务执行脚本或者扩展业务执行程序,为扩展业务执行方法。
接口扩展注解是指为了接口逻辑扩展,以注解的方式为接口配置扩展业务执行方法的方法名称、业务信息等需要配置的信息。比如为接口(API)定义接口扩展注解@ApiExt,并在该接口扩展注解@ApiExt下配置扩展业务执行方法的方法名称、业务信息等需要配置的信息。
其中,接口代理类实例是在远程调用服务端为接口的扩展业务执行方法所生成的,其可实现调用接口,并替代接口与远程调用服务端中的服务代理类交互,以实现接口调用以及微服务的业务处理。
另外,上述接口扩展方法可通过设置于网关中的扩展引擎实现。
值得说明的是,上述接口扩展主要是针对微服务的服务扩展需求(比如微服务中新增目标服务类或者微服务新增业务处理逻辑)进行相应地扩展,以满足微服务处理新增业务的需求。
在图1所示的实施例中,通过确定并存储接口的扩展业务执行方法,然后通过为接口定义扩展注解,使远程调用服务端基于接口扩展注解,为扩展业务执行方法生成接口代理类实例,后续接口在通过接收接口代理类实例的调用时,可以执行该扩展业务执行方法,实现通过扩展业务执行方法与该扩展业务执行方法对应的接口代理类实例,实现为接口扩展内部逻辑。其中,接口扩展内部逻辑可指示微服务进行业务扩展的部分业务处理逻辑,以有效地提高微服务业务扩展效率。
另外,通过本发明实施例提供的方案,不仅可以实现网关侧对接口(API)的聚合,还可以在网关侧对单个API能力进行扩展,以应对快速的业务发展、变化。
在本发明实施例中,基于映射关系查找扩展业务执行方法,以保证查找结果的准确性。具体地,上述图1所示的接口扩展方法还可进一步包括:确定对应于扩展业务执行方法的方法名称以及业务信息,存储方法名称、业务信息以及扩展业务执行方法之间的映射关系;相应地,接收接口代理类实例针对接口的调用的具体实施方式可包括:根据映射关系,查找对应于接口代理类实例包括的方法名称以及接口代理类实例确定出的业务信息的扩展业务执行方法。
其中,如图2所示,上述存储方法名称、业务信息以及扩展业务执行方法之间的映射关系的具体实现方式可包括如下步骤:
步骤S201:为业务信息与扩展业务执行方法构建第一映射集合;
步骤S202:为方法名称与第一映射集合构建第二映射集合。
具体地,在网关侧为接口(API)维护一组第二映射集合(该第二映射集合为实现API扩展的实现集合),该第二映射集合为key-value的形式对应,其中,key为方法名称,value为第一映射集合,该第一映射集合也是key-value形式存在,其中,第一映射集合中的key为业务信息比如业务ID(该业务信息比如业务ID标识该API所支持的业务场景),第一映射集合中的对应于key的value为脚本代码文本(比如JavaScript脚本)。扩展引擎初始化时,会读取并构建API的方法名称、业务信息、脚本代码文本等,并构建第二映射集合和第一映射集合,最终第二映射集合和第一映射集合存储在网关隔离出的运行内存中,供后续API扩展调用。
值得说明的是,上述第一映射集合和第二映射集合的实现除了图2所示的实现方式之外,还可以为每一个API可以预先定义第一映射集合和第二映射集合,在后续API的业务逻辑扩展时,将涉及扩展的方法名称、业务信息以及脚本代码文件对应填充到已经定义好的第一映射集合和第二映射集合。
在本发明实施例中,在上述图2所示的步骤基础上,如图3所示,上述查找对应于接口代理类实例包括的方法名称以及接口代理类实例确定出的业务信息的扩展业务执行方法的具体实现方式可包括如下步骤:
步骤S301:查找对应于接口代理类实例包括的方法名称的目标第二映射集合;
步骤S302:从目标第二映射集合中,查找对应于接口代理类实例确定出的业务信息的目标第一映射集合;
步骤S303:确定目标第一映射集合的扩展业务执行方法。
通过上述过程可以针对接口的扩展逻辑存在多个业务分支的情况,通过业务信息可以唯一确定出对应于业务信息的扩展业务执行方法,以保证API调用的准确性以及业务处理的准确性。
在本发明实施例中,上述接口扩展方法还可进一步包括:将方法名称、业务信息以及扩展业务执行方法之间的映射关系封装到针对接口的回调类;后续可基于回调类执行查找对应于接口代理类实例包括的方法名称以及接口代理类实例确定出的业务信息的扩展业务执行方法的步骤。通过回调类可以规范化管理方法名称、业务信息以及扩展业务执行方法之间的映射关系,以保证映射关系可以实现规范化管理,同时保证后续基于回调类查找的准确性。
在本发明实施例中,如图4所示,上述接口扩展方法还可进一步包括如下步骤:
步骤S401:接收客户端发送的业务处理请求,其中,业务处理请求指示业务信息;
步骤S402:将业务处理请求发送给远程调用服务端,以使远程调用服务端查找与业务处理请求指示的业务信息相匹配的接口代理类实例,并使与业务处理请求指示的业务信息相匹配的接口代理类实例针对接口进行调用。
通过上述过程实现在业务处理过程中,可以通过接口代理类实例对对应的接口进行调用,以保证业务的处理。
图5示出了本发明实施例提供的一种接口扩展方法的主要流程图。该图5示出了本发明实施例提供的一种接口扩展方法主要应用于远程调用服务端。如图5所示,该应用于远程调用服务端的接口扩展方法可包括如下步骤:
步骤S501:对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口;
步骤S502:基于接口扩展注解,为网关存储的扫描出的接口的扩展业务执行方法生成接口代理类实例;
步骤S503:通过接口代理类实例调用其所对应的接口,以使网关针对接口执行接口代理类实例对应的扩展业务执行方法。
通过上述过程,通过扫描出定义有接口扩展注解的接口,使远程调用服务端基于接口扩展注解,为扩展业务执行方法生成接口代理类实例,基于接口扩展注解,为网关存储的扫描出的接口的扩展业务执行方法生成接口代理类实例,可以实现接口代理类实例与接口的扩展业务执行方法相对应,从而实现接口代理类实例代理接口的扩展业务执行方法。后续在通过接收接口代理类实例的调用接口时,可以执行该扩展业务执行方法,实现通过扩展业务执行方法与该扩展业务执行方法对应的接口代理类实例,为接口扩展内部逻辑。其中,接口扩展内部逻辑可指示微服务进行业务扩展的部分业务处理逻辑,以有效地提高微服务业务扩展效率。
在本发明实施例中,如图6所示,上述接口扩展方法中通过接口代理类实例调用其所对应的接口的实现还可进一步包括如下步骤:
步骤S601:实例化接口回调容器,并在接口回调容器存放线程本地变量,其中,线程本地变量指示回调相关信息;
其中,该回调相关信息可包括:业务信息以及扩展业务执行方法的方法名称。
接口回调容器是指填充了线程本地变量的接口回调模板。
步骤S602:将接口回调容器封装到接口代理类实例;
步骤S603:根据接口回调容器包括的线程本地变量指示的回调相关信息,定位接口;
步骤S604:通过接口代理类实例封装的调用方法调用定位出的接口。
通过上述过程实现通过接口代理类实例定位并调用接口,以使接口基于接口代理类实例线程本地变量指示的回调相关信息,可以准确定位到要执行的业务方法,该业务方法可以为后续为接口扩展的扩展业务执行方法,从而实现接口的调用。
在本发明实施例中,如图7所示,上述接口扩展方法还可进一步包括:
步骤S701:对微服务端包括的服务类进行扫描,扫描出定义有服务注解的目标服务类;
步骤S702:基于目标服务类和接口回调容器,为目标服务类生成服务代理类;
步骤S703:响应于接口对目标服务类的调用,将接口的扩展业务执行方法的方法名称以及所对应的业务信息填写到服务代理类;
步骤S704:接收目标服务类的回调请求,通过服务代理类为回调请求调用其对应的接口代理类实例,以通过接口代理类实例调用其所对应的接口。
通过上述过程实现对微服务的目标服务类的业务逻辑的扩展,同时保证目标服务类的业务逻辑扩展能够准确调用接口的业务执行方法或者接口扩展的扩展业务执行方法,以保证微服务新增业务的顺利执行。
在本发明实施例中,如图8所示,上述接口扩展方法还可进一步包括:
步骤S801:接收网关发送的业务处理请求,其中,业务处理请求指示业务信息;
步骤S802:查找与业务处理请求指示的业务信息相匹配的接口代理类实例;
步骤S803:与业务处理请求指示的业务信息相匹配的接口代理类实例针对与业务信息相匹配的接口进行调用。
通过图8所示的过程,实现对微服务的业务进行处理,同时,能够保证微服务业务的执行逻辑。
在本发明实施例中,如图9所示,上述接口扩展方法还可进一步包括如下步骤:
步骤S901:通过服务代理类调用目标服务类,以使目标服务类处理业务处理请求;
步骤S902:通过与业务处理请求指示的业务信息相匹配的接口代理类实例针对与业务信息相匹配的接口进行调用,以通过与业务信息相匹配的接口所执行的扩展业务执行方法进一步对目标服务类处理的结果进行处理。
在对微服务处理过程中,通过与业务处理请求指示的业务信息相匹配的接口代理类实例针对与业务信息相匹配的接口进行调用,以通过与业务信息相匹配的接口所执行的扩展业务执行方法进一步对目标服务类处理的结果进行处理,保证微服务处理的业务逻辑以及微服务处理结果的准确性,并进一步提高微服务的业务执行逻辑的准确性。
下面以网关与远程调用服务端相结合详细说明实现接口扩展方法。如图10所示,该接口扩展方法可包括如下步骤:
步骤S1001:网关接收针对接口的扩展业务执行脚本,并存储针对接口的扩展业务执行脚本;
该扩展业务执行脚本也可以由扩展业务执行程序所替代。
步骤S1002:网关接收针对接口定义的接口扩展注解,分别执行步骤S1003和步骤S1003';
步骤S1003:网关从接口扩展注解中获取对应于扩展业务执行脚本的方法名称以及业务信息,为业务信息与扩展业务执行脚本构建第一映射集合;
步骤S1004:网关为方法名称与第一映射集合构建第二映射集合;
其中,上述步骤S1003和步骤S1004实现构建第一映射集合和构建第二映射集合可以替换成预先为接口构建第一映射集合和构建第二映射集合,后续将扩展业务执行脚本以及扩展注解中获取的对应于扩展业务执行脚本的方法名称和业务信息以key-value的形式对应存储到第一映射集合和构建第二映射集合。
步骤S1005:网关将第一映射集合和第二映射集合封装到针对接口的回调类;
步骤S1001':远程调用服务端实例化接口回调容器,在接口回调容器存放线程本地变量;
步骤S1002':远程调用服务端对微服务端包括的服务类进行扫描,扫描出定义有服务注解的目标服务类,基于目标服务类和接口回调容器,为目标服务类生成服务代理类;
步骤S1003':远程调用服务端对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口;
步骤S1004':远程调用服务端基于接口扩展注解,为网关存储的扫描出的接口的扩展业务执行脚本生成接口代理类实例;
步骤S1005':远程调用服务端将接口扩展注解中的业务信息和方法名称添加到线程本地变量;
步骤S1006':远程调用服务端将接口回调容器封装到接口代理类实例;
步骤S1007':远程调用服务端响应于接口对目标服务类的调用,将接口的扩展业务执行脚本的方法名称以及所对应的业务信息填写到服务代理类;
步骤S1008':网关接收客户端发送的业务处理请求,其中,业务处理请求指示业务信息;
步骤S1009':网关将业务处理请求发送给远程调用服务端;
步骤S1010':远程调用服务端通过与业务处理请求指示的业务信息相匹配的服务代理类调用目标服务类,以使目标服务类处理业务处理请求;
步骤S1011':远程调用服务端的服务代理类在接收到目标服务类的处理结果后,服务代理类接收目标服务类的回调请求,通过服务代理类为回调请求调用其对应的接口代理类实例;
查找与业务处理请求指示的业务信息相匹配的接口代理类实例
步骤S1012':远程调用服务端通过查找到的接口代理类实例针对接口进行回调;
步骤S1013':远程调用服务端的接口代理类实例根据接口回调容器包括的线程本地变量指示的回调相关信息,定位接口;
步骤S1014':远程调用服务端通过接口代理类实例封装的调用方法调用定位出的接口;
步骤S1015':网关接收接口代理类实例针对接口的调用,基于回调类查找对应于接口代理类实例包括的方法名称的目标第二映射集合;
该调用可以为微服务通过远程调用服务端的接收接口代理类实例对接口进行回调。
步骤S1016':网关基于回调类从目标第二映射集合中,查找对应于接口代理类实例确定出的业务信息的目标第一映射集合;
步骤S1017':网关基于回调类确定目标第一映射集合的扩展业务执行脚本;执行扩展业务执行脚本,进一步对目标服务类处理的结果进行处理。
值得说明的是,上述步骤S1001至步骤S1005是网关为接口的扩展业务执行脚本的第一映射集合和第二映射集合封装到接口的回调类,其与远程调用服务端执行步骤S1001'和步骤S1002'之间没有严格的先后执行顺序。另外,上述远程调用服务端执行步骤S1003'一般在上述网关执行步骤S1002之后执行。
步骤S1009'至步骤S1017'是微服务处理业务过程中对接口的调用或回调过程。其是在网关执行完成上述步骤S1001至步骤S1005以及远程调用服务端执行完成步骤S1001'至步骤S1008'之后执行。
综上可知,如图11所示,本发明实施例实现的核心:在网关侧通过初始化接口的扩展业务执行方法(其可通过配置于网关的扩展引擎实现),在远程调用服务端分别为微服务的目标服务类初始化服务代理类,并为接口的扩展初始化接口代理类实例。
其中,通过配置于网关的扩展引擎初始化接口的扩展业务执行方法实质是,配置并实例化扩展业务执行方法,具体地,将扩展业务执行方法与接口的接口扩展注解中的方法名称和业务信息构建映射关系(通过前述的第一映射集合和第二映射集合实现),并存储该映射关系,并通过映射关系实现接口的回调类或者映射关系封装到接口的回调类。
远程调用服务端可实例化接口回调容器,并为微服务中具有服务注解的目标服务类生成服务代理类,并为接口生成对应的接口代理类,其中,接口的接口代理类和服务代理类之间通过接口回调容器的线程本地变量中的方法名称以及所对应的业务信息建立关联。
即用户只需要提供接口的扩展业务执行脚本或者扩展业务执行程序(即扩展业务执行方法),并为接口定义接口扩展注解,以及为微服务中的目标服务类定义服务注解即可使网关和远程调用服务端执行上述实施例的步骤,无需人工过多参与,即可实现接口逻辑扩展。
图12示出了一种接口扩展装置的结构示意图。该图12示出的接口扩展装置应用于网关。如图12所示,该接口扩展装置1200可包括:扩展管理模块1201、处理模块1202以及方法执行模块1203,其中,
扩展管理模块1201,用于确定并存储接口的扩展业务执行方法;
处理模块1202,用于接收针对接口定义的接口扩展注解,以使远程调用服务端基于接口扩展注解,为扩展业务执行方法生成接口代理类实例;并接收接口代理类实例针对接口的调用;
方法执行模块1203,用于执行扩展管理模块存储的扩展业务执行方法。
在本发明实施例中,接口扩展装置1200可进一步包括:存储模块1204,其中,
存储模块1204,用于确定对应于扩展业务执行方法的方法名称以及业务信息,存储方法名称、业务信息以及扩展业务执行方法之间的映射关系;
处理模块1202,进一步用于根据映射关系,查找对应于接口代理类实例包括的方法名称以及接口代理类实例确定出的业务信息的扩展业务执行方法。
在本发明实施例中,存储模块1204,进一步用于为业务信息与扩展业务执行方法构建第一映射集合;为方法名称与第一映射集合构建第二映射集合。
在本发明实施例中,处理模块1202,进一步用于查找对应于接口代理类实例包括的方法名称的目标第二映射集合;从目标第二映射集合中,查找对应于接口代理类实例确定出的业务信息的目标第一映射集合;确定目标第一映射集合的扩展业务执行方法。
在本发明实施例中,处理模块1203,进一步用于将方法名称、业务信息以及扩展业务执行方法之间的映射关系封装到针对接口的回调类;基于回调类执行查找对应于接口代理类实例包括的方法名称以及接口代理类实例确定出的业务信息的扩展业务执行方法的步骤。
在本发明实施例中,扩展管理模块1201,进一步用于接收针对接口的扩展业务执行脚本或者扩展业务执行程序;确定扩展业务执行脚本或者扩展业务执行程序,为扩展业务执行方法。
在本发明实施例中,处理模块1203,进一步用于接收客户端发送的业务处理请求,其中,业务处理请求指示业务信息;将业务处理请求发送给远程调用服务端,以使远程调用服务端查找与业务处理请求指示的业务信息相匹配的接口代理类实例,并使与业务处理请求指示的业务信息相匹配的接口代理类实例针对接口进行调用。
值得说明的是,图12所示的接口扩展装置可通过设置于网关中的扩展引擎实现。
如图13所示,本发明实施例提供一种远程调用服务端1300。该远程调用服务端1300可包括:扫描模块1301以及接口代理模块1302,其中,
扫描模块1301,用于对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口;
接口代理模块1302,用于基于扫描模块1301扫描到的接口扩展注解,为网关存储的扫描出的接口的扩展业务执行方法生成接口代理类实例;通过接口代理类实例调用其所对应的接口,以使网关针对接口执行接口代理类实例对应的扩展业务执行方法。
在本发明实施例中,接口代理模块1302,进一步用于实例化接口回调容器,并在接口回调容器存放线程本地变量,其中,线程本地变量指示回调相关信息;将接口回调容器封装到接口代理类实例;根据接口回调容器包括的线程本地变量指示的回调相关信息,定位接口;通过接口代理类实例封装的调用方法调用定位出的接口。
在本发明实施例中,远程调用服务端1300可进一步包括:服务代理模块1303,其中,
服务代理模块1303,用于对微服务端包括的服务类进行扫描,扫描出定义有服务注解的目标服务类;基于目标服务类和接口回调容器,为目标服务类生成服务代理类;响应于接口对目标服务类的调用,将接口扩展业务执行方法的方法名称以及所对应的业务信息填写到服务代理类;接收目标服务类的回调请求,通过服务代理类为回调请求调用接口代理模块1302中目标服务类对应的接口代理类实例,以通过所述接口代理类实例调用其所对应的接口。
回调相关信息,包括:业务信息以及扩展业务执行方法的方法名称。
接口代理模块1302,进一步用于接收网关发送的业务处理请求,其中,业务处理请求指示业务信息;查找与业务处理请求指示的业务信息相匹配的接口代理类实例;与业务处理请求指示的业务信息相匹配的接口代理类实例针对与业务信息相匹配的接口进行调用。
在本发明实施例中,服务代理模块1303,进一步用于通过服务代理类调用目标服务类,以使目标服务类处理业务处理请求;
接口代理模块1302,进一步用于通过与业务处理请求指示的业务信息相匹配的接口代理类实例针对与业务信息相匹配的接口进行调用,以通过与业务信息相匹配的接口所执行的扩展业务执行方法进一步对目标服务类处理的结果进行处理。
如图14所示,本发明实施例提供一种接口扩展***1400,该接口扩展***1400可包括:包括有多个接口14011以及接口扩展装置1200的网关1401以及上述图13所示的远程调用服务端1300。
在本发明实施例中,上述接口扩展***1400还可进一步包括微服务端1402,其中,
远程调用服务端1300,用于对微服务端1402包括的服务类进行扫描,扫描出定义有服务注解的目标服务类;基于目标服务类和接口回调容器,为目标服务类生成服务代理类;响应于网关1401的接口14011对目标服务类的调用,将接口的扩展业务执行方法的方法名称以及所对应的业务信息填写到服务代理类;接收目标服务类的回调请求,通过服务代理类为回调请求调用其对应的接口代理类实例,以通过接口代理类实例调用其所对应的接口14011。
图15示出了可以应用本发明实施例的接口扩展方法或接口扩展装置的示例性***架构1500。
如图15所示,***架构1500可以包括终端设备1501、1502、1503,网络1504、网关1505、远程调用服务器1506以及微服务平台1507。网络1504用以在终端设备1501、1502、1503和网关1505之间、网关1505和远程调用服务器1506之间以及远程调用服务器1506和微服务平台1507之间提供通信链路的介质。网络1504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备1501、1502、1503通过网络1504与网关1505交互,以接收或发送消息等。终端设备1501、1502、1503上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备1501、1502、1503可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
网关1505可以为终端设备1501、1502、1503的业务提供接口,并根据接口的接口扩展注解,并接收远程调用服务器1506的接口代理类实例针对接口的调用,以执行扩展业务执行方法。
远程调用服务器1506可以是提供各种服务的服务器,例如对接口逻辑扩展提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的业务处理请求等数据进行分析等处理,并通过接口代理类实例以及服务代理类实例在终端设备和微服务平台1507之间进行业务处理,实现微服务平台1507处理业务,并针对处理的结果通过服务代理类实例以及接口代理类实例调用接口,以进一步对处理的结果进行处理。
需要说明的是,本发明实施例所提供的接口扩展方法一般由网关1505和远程调用服务器1506执行,相应地,接口扩展装置一般设置于网关1505和远程调用服务器1506中。
应该理解,图15中的终端设备、网络、网关、远程调用服务器以及微服务平台的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络、网关、远程调用服务器以及微服务平台。
下面参考图16,其示出了适于用来实现本发明实施例的终端设备或远程调用服务器的计算机***1600的结构示意图。图16示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图16所示,计算机***1600包括中央处理单元(CPU)1601,其可以根据存储在只读存储器(ROM)1602中的程序或者从存储部分1608加载到随机访问存储器(RAM)1603中的程序而执行各种适当的动作和处理。在RAM 1603中,还存储有***1600操作所需的各种程序和数据。CPU 1601、ROM 1602以及RAM 1603通过总线1604彼此相连。输入/输出(I/O)接口1605也连接至总线1604。
以下部件连接至I/O接口1605:包括键盘、鼠标等的输入部分1606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1607;包括硬盘等的存储部分1608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1609。通信部分1609经由诸如因特网的网络执行通信处理。驱动器1610也根据需要连接至I/O接口1605。可拆卸介质1611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1610上,以便于从其上读出的计算机程序根据需要被安装入存储部分1608。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1609从网络上被下载和安装,和/或从可拆卸介质1611被安装。在该计算机程序被中央处理单元(CPU)1601执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括扫描模块以及接口代理模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,扫描模块还可以被描述为“对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:确定并存储接口的扩展业务执行方法;接收针对接口定义的接口扩展注解,以使远程调用服务端基于接口扩展注解,为扩展业务执行方法生成接口代理类实例;接收接口代理类实例针对接口的调用,执行扩展业务执行方法。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口;基于接口扩展注解,为网关存储的扫描出的接口的扩展业务执行方法生成接口代理类实例;通过接口代理类实例调用其所对应的接口,以使网关针对接口执行接口代理类实例对应的扩展业务执行方法。
根据本发明实施例的技术方案,通过确定并存储接口的扩展业务执行方法,然后通过为接口定义扩展注解,使远程调用服务端基于接口扩展注解,为扩展业务执行方法生成接口代理类实例,后续接口在通过接收接口代理类实例的调用时,可以执行该扩展业务执行方法,实现通过扩展业务执行方法与该扩展业务执行方法对应的接口代理类实例,实现为接口扩展内部逻辑,以有效地提高微服务业务扩展效率。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (18)
1.一种接口扩展方法,其特征在于,包括:
确定并存储接口的扩展业务执行方法;
接收针对所述接口定义的接口扩展注解,以使远程调用服务端基于所述接口扩展注解,为所述扩展业务执行方法生成接口代理类实例;
接收所述接口代理类实例针对所述接口的调用,执行所述扩展业务执行方法。
2.根据权利要求1所述的接口扩展方法,其特征在于,
还包括:确定对应于所述扩展业务执行方法的方法名称以及业务信息,存储所述方法名称、所述业务信息以及所述扩展业务执行方法之间的映射关系;
所述接收所述接口代理类实例针对所述接口的调用,包括:根据所述映射关系,查找对应于所述接口代理类实例包括的方法名称以及所述接口代理类实例确定出的业务信息的扩展业务执行方法。
3.根据权利要求2所述的接口扩展方法,其特征在于,所述存储所述方法名称、所述业务信息以及所述扩展业务执行方法之间的映射关系,包括:
为所述业务信息与所述扩展业务执行方法构建第一映射集合;
为所述方法名称与所述第一映射集合构建第二映射集合。
4.根据权利要求3所述的接口扩展方法,其特征在于,所述查找对应于所述接口代理类实例包括的方法名称以及所述接口代理类实例确定出的业务信息的扩展业务执行方法,包括:
查找对应于所述接口代理类实例包括的方法名称的目标第二映射集合;
从所述目标第二映射集合中,查找对应于所述接口代理类实例确定出的业务信息的目标第一映射集合;
确定所述目标第一映射集合的扩展业务执行方法。
5.根据权利要求2所述的接口扩展方法,其特征在于,
还包括:将所述方法名称、所述业务信息以及所述扩展业务执行方法之间的映射关系封装到针对所述接口的回调类;
基于所述回调类执行所述查找对应于所述接口代理类实例包括的方法名称以及所述接口代理类实例确定出的业务信息的扩展业务执行方法的步骤。
6.根据权利要求1所述的接口扩展方法,其特征在于,所述确定接口的扩展业务执行方法,包括:
接收针对所述接口的扩展业务执行脚本或者扩展业务执行程序;
确定所述扩展业务执行脚本或者所述扩展业务执行程序,为所述扩展业务执行方法。
7.根据权利要求1所述的接口扩展方法,其特征在于,还包括:
接收客户端发送的业务处理请求,其中,所述业务处理请求指示业务信息;
将所述业务处理请求发送给所述远程调用服务端,以使所述远程调用服务端查找与所述业务处理请求指示的业务信息相匹配的接口代理类实例,并使与所述业务处理请求指示的业务信息相匹配的接口代理类实例针对所述接口进行调用。
8.一种接口扩展方法,其特征在于,包括:
对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口;
基于所述接口扩展注解,为所述网关存储的扫描出的接口的扩展业务执行方法生成接口代理类实例;
通过所述接口代理类实例调用其所对应的接口,以使网关针对所述接口执行所述接口代理类实例对应的扩展业务执行方法。
9.根据权利要求8所述的接口扩展方法,其特征在于,还包括:
实例化接口回调容器,并在所述接口回调容器存放线程本地变量,其中,所述线程本地变量指示回调相关信息;
将所述接口回调容器封装到接口代理类实例;
所述通过所述接口代理类实例调用其所对应的接口,包括:
根据所述接口回调容器包括的线程本地变量指示的回调相关信息,定位接口;
通过所述接口代理类实例封装的调用方法调用定位出的接口。
10.根据权利要求9所述的接口扩展方法,其特征在于,还包括:
对微服务端包括的服务类进行扫描,扫描出定义有服务注解的目标服务类;
基于所述目标服务类和所述接口回调容器,为所述目标服务类生成服务代理类;
响应于所述接口对所述目标服务类的调用,将所述接口的扩展业务执行方法的方法名称以及所对应的业务信息填写到所述服务代理类;
接收所述目标服务类的回调请求,通过所述服务代理类为所述回调请求调用其对应的接口代理类实例,以通过所述接口代理类实例调用其所对应的接口。
11.根据权利要求9所述的接口扩展方法,其特征在于,所述回调相关信息,包括:
业务信息以及扩展业务执行方法的方法名称。
12.根据权利要求9所述的接口扩展方法,其特征在于,还包括:
接收所述网关发送的业务处理请求,其中,所述业务处理请求指示业务信息;
查找与所述业务处理请求指示的业务信息相匹配的接口代理类实例;
与所述业务处理请求指示的业务信息相匹配的接口代理类实例针对与所述业务信息相匹配的接口进行调用。
13.根据权利要求12所述的接口扩展方法,其特征在于,还包括:
通过所述服务代理类调用所述目标服务类,以使所述目标服务类处理所述业务处理请求;
通过与所述业务处理请求指示的业务信息相匹配的接口代理类实例针对与所述业务信息相匹配的接口进行调用,以通过与所述业务信息相匹配的接口所执行的扩展业务执行方法进一步对所述目标服务类处理的结果进行处理。
14.一种接口扩展装置,其特征在于,包括:扩展管理模块、处理模块以及方法执行模块,其中,
所述扩展管理模块,用于确定并存储接口的扩展业务执行方法;
所述处理模块,用于接收针对所述接口定义的接口扩展注解,以使远程调用服务端基于所述接口扩展注解,为所述扩展业务执行方法生成接口代理类实例;并接收所述接口代理类实例针对所述接口的调用;
所述方法执行模块,用于执行所述扩展管理模块存储的所述扩展业务执行方法。
15.一种远程调用服务端,其特征在于,包括:扫描模块以及接口代理模块,其中,
所述扫描模块,用于对网关包括的接口进行扫描,扫描出定义有接口扩展注解的接口;
所述接口代理模块,用于基于所述扫描模块扫描到的接口扩展注解,为所述网关存储的扫描出的接口的扩展业务执行方法生成接口代理类实例;通过所述接口代理类实例调用其所对应的接口,以使网关针对所述接口执行所述接口代理类实例对应的扩展业务执行方法。
16.一种接口扩展***,其特征在于,包括:包括有多个接口以及权利要求14所述的接口扩展装置的网关以及权利要求15所述的远程调用服务端。
17.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-13中任一所述的方法。
18.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-13中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210438165.1A CN114816795A (zh) | 2022-04-25 | 2022-04-25 | 一种接口扩展方法、装置、远程调用服务端和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210438165.1A CN114816795A (zh) | 2022-04-25 | 2022-04-25 | 一种接口扩展方法、装置、远程调用服务端和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114816795A true CN114816795A (zh) | 2022-07-29 |
Family
ID=82508581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210438165.1A Pending CN114816795A (zh) | 2022-04-25 | 2022-04-25 | 一种接口扩展方法、装置、远程调用服务端和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114816795A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115514665A (zh) * | 2022-08-31 | 2022-12-23 | 北京达佳互联信息技术有限公司 | 业务扩展方法、装置、电子设备及存储介质 |
CN115658018A (zh) * | 2022-10-20 | 2023-01-31 | 广东云徙智能科技有限公司 | 一种中台逻辑扩展方法、***、装置及介质 |
-
2022
- 2022-04-25 CN CN202210438165.1A patent/CN114816795A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115514665A (zh) * | 2022-08-31 | 2022-12-23 | 北京达佳互联信息技术有限公司 | 业务扩展方法、装置、电子设备及存储介质 |
CN115514665B (zh) * | 2022-08-31 | 2023-11-21 | 北京达佳互联信息技术有限公司 | 业务扩展方法、装置、电子设备及存储介质 |
CN115658018A (zh) * | 2022-10-20 | 2023-01-31 | 广东云徙智能科技有限公司 | 一种中台逻辑扩展方法、***、装置及介质 |
CN115658018B (zh) * | 2022-10-20 | 2023-08-08 | 广东云徙智能科技有限公司 | 一种中台逻辑扩展方法、***、装置及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111158818B (zh) | 一种页面渲染方法和装置 | |
WO2021103479A1 (zh) | 用于训练深度学习模型的方法和装置 | |
CN112114979B (zh) | 远程过程调用方法和装置 | |
US10185558B2 (en) | Language-independent program composition using containers | |
CN114816795A (zh) | 一种接口扩展方法、装置、远程调用服务端和*** | |
WO2020119800A1 (zh) | 一种列表显示方法、装置、设备及存储介质 | |
WO2020119804A1 (zh) | 页面视图的显示方法、装置、设备及存储介质 | |
US10893093B2 (en) | Translating a user's working context from one operating system and associated applications to a different operating system and associated applications | |
CN110704200A (zh) | 转换调用接口的方法和装置 | |
CN111309304B (zh) | 一种生成idl文件的方法、装置、介质和电子设备 | |
CN110851211A (zh) | 用于显示应用信息的方法、装置、电子设备和介质 | |
CN112394907A (zh) | 基于容器的交付***构建方法、应用交付方法和交付*** | |
CN110807535A (zh) | 统一预约平台的构建方法、构建装置和统一预约平台*** | |
CN112596854A (zh) | 一种持续集成流水线运行的方法和装置 | |
CN111752644A (zh) | 接口模拟方法、装置、设备及存储介质 | |
CN115617420B (zh) | 应用程序的生成方法、装置、设备以及存储介质 | |
CN113760561A (zh) | 一种数据处理方法和装置 | |
CN116263690A (zh) | 虚拟机从外部***读取数据及相关写出数据的方法和装置 | |
CN111062682B (zh) | 一种工单处理方法和装置 | |
CN111142972B (zh) | 用于扩展应用程序的功能的方法、装置、***及介质 | |
CN109840073B (zh) | 业务流程的实现方法和装置 | |
CN111984616A (zh) | 一种更新共享文件的方法、装置和*** | |
US10552001B1 (en) | Window switching for networked computing sessions | |
CN117112074B (zh) | 将http应用自动转换成无服务器函数的方法、***和介质 | |
US11943115B2 (en) | Locally debugging remote deployment of microservices |
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 |