1.一种API编排方法,其特征在于,所述API编排方法包括:
部署终端根据API开放平台的部署信息构建API编排引擎,以使得所述API编排引擎以插件的形式部署在所述API开放平台上;
当所述API编排引擎检测到用户在所述API开放平台上触发的API编排请求时,所述API编排引擎根据所述API编排请求生成API子服务列表,以使得所述用户在所述API子服务列表中选择API子服务;
当所述API编排引擎检测到所述用户选择所述API子服务完毕后,所述API编排引擎根据用户输入的编排信息并基于所述API子服务构建API调用服务,所述API编排请求包括API种类信息、API预设访问数信息、API回调类型信息中的至少一种;
以及,所述API编排引擎根据所述API编排请求生成API子服务列表包括:所述API编排引擎根据所述API种类信息在API库中搜索与所述API种类信息相匹配的至少两个API子服务;
所述API编排引擎根据所述API预设访问数信息和所述API回调类型信息对所述至少两个API子服务进行筛选得到筛选结果并根据所述筛选结果生成API子服务列表,所述编排信息包括业务数据交互信息;
以及,所述API编排引擎根据用户输入的编排信息并基于所述API子服务构建API调用服务包括:所述API编排引擎根据所述业务数据交互信息生成业务调用接口,以使得多个所述API子服务之间通过所述业务调用接口关联起来并构成API调用服务;
以及,所述API编排引擎根据所述业务数据交互信息生成业务调用接口包括:所述API编排引擎根据所述业务数据交互信息按照预设调用顺序规则设置多个所述API子服务之间的调用顺序,和/或多个所述API子服务之间的嵌套关系;
生成所述业务调用接口,
所述API编排引擎根据业务数据交互信息生成业务调用接口之前,所述API编排方法还包括:所述API编排引擎基于所述业务数据交互信息判断所述多个所述API子服务之间是否有调用冲突,当判断出所述多个所述API子服务之间有调用冲突时,按照预设的调用冲突处理规则消除所述调用冲突;
以及,在所述API编排引擎根据用户输入的编排信息并基于所述API子服务构建API调用服务之后,所述API编排方法还包括:所述API编排引擎根据所述业务数据交互信息、所述API种类信息、所述API预设访问数信息、所述API回调类型信息中的至少一种信息生成所述API调用服务的调用信息,以使得所述用户将所述调用信息公布给所述API调用服务的使用者。
2.如权利要求1所述的API编排方法,其特征在于,所述部署信息包括所述API开放平台的平台标识、所述API开放平台的部署环境信息;
以及,所述部署终端根据API开放平台的部署信息构建API编排引擎包括:所述部署终端获取所述API开放平台的所述平台标识;
所述部署终端以所述平台标识为检索条件,在预设的API平台部署配置表中检索所述平台标识对应的部署环境信息并返回所述部署环境信息;
当返回所述部署环境信息成功时,所述部署终端确定所述API开放平台的部署信息获取完成。
3.如权利要求1所述的API编排方法,其特征在于,在所述API编排引擎根据所述API编排请求生成API子服务列表之后,在所述API编排引擎根据用户输入的编排信息并基于所述API子服务构建API调用服务之前,所述API编排方法还包括:所述API编排引擎根据所述用户在所述API子服务列表中选择至少两个API子服务生成关系模型预览图,以使得所述用户根据所述关系模型预览图确认所述用户选择的所述至少两个API子服务;
所述API编排引擎确定所述用户选择所述API子服务完毕。
4.如权利要求1所述的API编排方法,其特征在于:在所述API编排引擎根据用户输入的编排信息并基于所述API子服务构建API调用服务之后,所述API编排方法还包括:所述API编排引擎向所述API开放平台返回所述API调用服务的构建信息,以使得所述API开放平台将所述构建信息存储在用户账号所关联的信息库中,并使得所述API开放平台向用户终端返回构建信息。
5.一种API编排装置,其特征在于,所述API编排装置包括:
编排引擎构建模块,用于根据API开放平台的部署信息构建API编排引擎,以使得所述API编排引擎以插件的形式部署在所述API开放平台上;
API子服务列表生成模块,用于当检测到用户在所述API开放平台上触发的API编排请求时,根据所述API编排请求生成API子服务列表,以使得所述用户在所述API子服务列表中选择API子服务,所述API编排请求包括API种类信息、API预设访问数信息、API回调类型信息中的至少一种,所述API子服务列表生成模块包括匹配子模块、筛选子模块,
其中,匹配子模块用于根据所述API种类信息在API库中搜索与所述API种类信息相匹配的至少两个API子服务;
其中,筛选子模块用于根据所述API预设访问数信息和所述API回调类型信息对所述至少两个API子服务进行筛选得到筛选结果并根据所述筛选结果生成API子服务列表;
API调用服务构建模块,用于当所述用户选择所述API子服务完毕后,根据用户输入的编排信息并基于所述API子服务构建API调用服务,所述编排信息包括业务数据交互信息,API调用服务构建模块包括调用接口生成子模块,所述调用接口生成子模块用于根据所述业务数据交互信息生成业务调用接口,以使得多个所述API子服务之间通过所述业务调用接口关联起来并构成API调用服务,以及,用于根据所述业务数据交互信息按照预设调用顺序规则设置多个所述API子服务之间的调用顺序,和/或多个所述API子服务之间的嵌套关系,生成所述业务调用接口;
API调用服务构建模块还包括调用冲突消除模块和调用信息生成模块,其中,所述调用冲突消除模块用于基于所述业务数据交互信息判断所述多个所述API子服务之间是否有调用冲突,当判断出所述多个所述API子服务之间有调用冲突时,按照预设的调用冲突处理规则消除所述调用冲突;
其中,所述调用信息生成模块用于根据所述业务数据交互信息、所述API种类信息、所述API预设访问数信息、所述API回调类型信息中的至少一种信息生成所述API调用服务的调用信息,以使得所述用户将所述调用信息公布给所述API调用服务的使用者。
6.一种API编排装置,其特征在于,所述API编排装置包括:
至少1个存储单元;
与所述至少1个存储单元耦合的处理单元;
其中,所述至少1个存储单元用于存储计算机指令;
所述处理单元用于调用所述计算机指令,以执行权利要求1‑ 4任一项所述的API编排方法。
7.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行权利要求1‑4任一项所述的API编排方法。