编排API生成方法、装置、系统与计算机可读存储介质制造方法及图纸

技术编号:38909732 阅读:17 留言:0更新日期:2023-09-25 09:27
本发明专利技术公开了一种编排API生成方法、装置、系统和计算机可读存储介质,该方法包括:在接收到编排指令时,基于所述编排指令和预设API集合生成编排API逻辑结构;执行所述编排API逻辑结构对应的各API,得到执行结果;基于所述执行结果和所述编排API逻辑结构,生成编排API。本发明专利技术需要满足应用过程中的各种需求时,基于编排指令和预设API集合生成编排API逻辑结构,执行编排API逻辑结构对应的各API,进而基于执行结果和编排API逻辑结构,生成编排API,避免重新开发新的API,提高了API创建的效率。提高了API创建的效率。提高了API创建的效率。

【技术实现步骤摘要】
编排API生成方法、装置、系统与计算机可读存储介质


[0001]本专利技术涉及金融科技
,尤其涉及编排API生成方法、装置、系统与计算机可读存储介质。

技术介绍

[0002]随着生活场景的覆盖面越来越广,生活平台对内和对外提供服务的需求越来越多,目前绝大多数服务均以API(Application Program Interface,应用程序接口)的形式提供;在当前的应用过程中,存在需求功能类似和接口逻辑相同且只需要返回结果不同的需求,并且存在大量API互相执行和逻辑重组的需求,为满足上述需求,现有的方法是基于上述需求开发新的API,而开发新的API周期较长,导致API创建效率较低。
[0003]因此,如何提高API创建的效率,是急需解决的问题。

技术实现思路

[0004]本专利技术的主要目的在于提出一种编排API生成方法、装置、系统与计算机可读存储介质,旨在解决如何提高API创建的效率的问题。
[0005]为实现上述目的,本专利技术提供一种编排API生成方法,所述编排API生成方法包括如下步骤:
[0006]在接收到编排指令时,基于所述编排指令和预设API集合生成编排API逻辑结构;
[0007]执行所述编排API逻辑结构对应的各API,得到执行结果;
[0008]基于所述执行结果和所述编排API逻辑结构,生成编排API。
[0009]可选地,所述执行所述编排API逻辑结构对应的各API,得到执行结果的步骤包括:
[0010]解析所述编排API逻辑结构,得到可执行数据结构;
[0011]根据所述可执行数据结构执行各API,得到执行结果。
[0012]可选地,所述根据所述可执行数据结构执行各API,得到执行结果的步骤包括:
[0013]根据所述可执行数据结构,确定各API之间的依赖关系;
[0014]根据所述依赖关系对各API进行分层,得到分层结果;
[0015]根据所述依赖关系和所述分层结果执行各API,得到执行结果。
[0016]可选地,所述根据所述依赖关系和所述分层结果执行各API,得到执行结果的步骤包括:
[0017]根据所述依赖关系、所述分层结果和各API,生成待执行任务;
[0018]获取当前线程数量和任务队列中的当前任务数量,并基于所述当前线程数量和所述当前任务数量执行所述待执行任务,得到执行结果。
[0019]可选地,所述当前线程数量包括当前核心线程数量和当前非核心线程数量,所述基于所述当前线程数量和所述当前任务数量执行所述待执行任务,得到执行结果的步骤包括:
[0020]将所述当前核心线程数量与第一预设阈值进行对比;
[0021]若所述当前核心线程数量不大于所述第一预设阈值,则创建核心线程,并基于所述核心线程执行所述待执行任务,得到执行结果;
[0022]若所述当前核心线程数量大于所述第一预设阈值,则将所述当前任务数量与第二预设阈值进行对比;
[0023]若所述当前任务数量不大于所述第二预设阈值,则将所述待执行任务加入所述任务队列,并执行所述待执行任务,得到执行结果;
[0024]若所述当前任务数量大于所述第二预设阈值,则将所述当前非核心线程数量与第三预设阈值进行对比;
[0025]若所述当前非核心线程数量不大于所述第三预设阈值,则创建非核心线程,并基于所述非核心线程执行所述待执行任务,得到执行结果。
[0026]可选地,所述执行所述待执行任务,得到执行结果的步骤包括:
[0027]执行所述待执行任务中位于第一层的API,得到第一结果;
[0028]确定位于第一层的API对应的依赖API,并根据所述依赖关系、所述分层结果和所述依赖API生成循环链表;
[0029]基于所述循环链表执行所述依赖API,得到第二结果,并根据所述第一结果和所述第二结果得到执行结果。
[0030]可选地,所述基于所述执行结果和所述编排API逻辑结构,生成编排API的步骤包括:
[0031]根据预设处理规则,对所述执行结果进行处理,得到编排API处理结果;基于所述编排API处理结果和所述编排API逻辑结构,生成编排API。
[0032]此外,为实现上述目的,本专利技术还提供一种编排API生成装置,所述编排API生成装置包括:
[0033]第一生成模块,用于在接收到编排指令时,基于所述编排指令和预设API集合生成编排API逻辑结构;
[0034]执行模块,用于执行所述编排API逻辑结构对应的各API,得到执行结果;
[0035]第二生成模块,用于基于所述执行结果和所述编排API逻辑结构,生成编排API。
[0036]进一步地,所述执行模块还用于:
[0037]解析所述编排API逻辑结构,得到可执行数据结构;
[0038]根据所述可执行数据结构执行各API,得到执行结果。
[0039]进一步地,所述执行模块还用于:
[0040]根据所述可执行数据结构,确定各API之间的依赖关系;
[0041]根据所述依赖关系对各API进行分层,得到分层结果;
[0042]根据所述依赖关系和所述分层结果执行各API,得到执行结果。
[0043]进一步地,所述执行模块还用于:
[0044]根据所述依赖关系、所述分层结果和各API,生成待执行任务;
[0045]获取当前线程数量和任务队列中的当前任务数量,并基于所述当前线程数量和所述当前任务数量执行所述待执行任务,得到执行结果。
[0046]进一步地,所述执行模块还用于:
[0047]将所述当前核心线程数量与第一预设阈值进行对比;
[0048]若所述当前核心线程数量不大于所述第一预设阈值,则创建核心线程,并基于所述核心线程执行所述待执行任务,得到执行结果;
[0049]若所述当前核心线程数量大于所述第一预设阈值,则将所述当前任务数量与第二预设阈值进行对比;
[0050]若所述当前任务数量不大于所述第二预设阈值,则将所述待执行任务加入所述任务队列,并执行所述待执行任务,得到执行结果;
[0051]若所述当前任务数量大于所述第二预设阈值,则将所述当前非核心线程数量与第三预设阈值进行对比;
[0052]若所述当前非核心线程数量不大于所述第三预设阈值,则创建非核心线程,并基于所述非核心线程执行所述待执行任务,得到执行结果。
[0053]进一步地,所述执行模块还用于:
[0054]执行所述待执行任务中位于第一层的API,得到第一结果;
[0055]确定位于第一层的API对应的依赖API,并根据所述依赖关系、所述分层结果和所述依赖API生成循环链表;
[0056]基于所述循环链表执行所述依赖API,得到第二结果,并根据所述第一结果和所述第二结果得到执行结果。
[0057]进一步地,所述第二生成模块还用于:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编排API生成方法,其特征在于,所述编排API生成方法包括如下步骤:在接收到编排指令时,基于所述编排指令和预设API集合生成编排API逻辑结构;执行所述编排API逻辑结构对应的各API,得到执行结果;基于所述执行结果和所述编排API逻辑结构,生成编排API。2.如权利要求1所述的编排API生成方法,其特征在于,所述执行所述编排API逻辑结构对应的各API,得到执行结果的步骤包括:解析所述编排API逻辑结构,得到可执行数据结构;根据所述可执行数据结构执行各API,得到执行结果。3.如权利要求2所述的编排API生成方法,其特征在于,所述根据所述可执行数据结构执行各API,得到执行结果的步骤包括:根据所述可执行数据结构,确定各API之间的依赖关系;根据所述依赖关系对各API进行分层,得到分层结果;根据所述依赖关系和所述分层结果执行各API,得到执行结果。4.如权利要求3所述的编排API生成方法,其特征在于,所述根据所述依赖关系和所述分层结果执行各API,得到执行结果的步骤包括:根据所述依赖关系、所述分层结果和各API,生成待执行任务;获取当前线程数量和任务队列中的当前任务数量,并基于所述当前线程数量和所述当前任务数量执行所述待执行任务,得到执行结果。5.如权利要求4所述的编排API生成方法,其特征在于,所述当前线程数量包括当前核心线程数量和当前非核心线程数量,所述基于所述当前线程数量和所述当前任务数量执行所述待执行任务,得到执行结果的步骤包括:将所述当前核心线程数量与第一预设阈值进行对比;若所述当前核心线程数量不大于所述第一预设阈值,则创建核心线程,并基于所述核心线程执行所述待执行任务,得到执行结果;若所述当前核心线程数量大于所述第一预设阈值,则将所述当前任务数量与第二预设阈值进行对比;若所述当前任务数量不大于所述第二预设阈值,则将所述待执行任务加入所述任务队列,并执行所述待执行任务,得...

【专利技术属性】
技术研发人员:刘奇章明芳陈晓周刚
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1