[发明专利]基于图谱的API编排方法及系统、电子设备、存储介质在审
申请号: | 202110137555.0 | 申请日: | 2021-02-01 |
公开(公告)号: | CN112799661A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 饶亮;王云立 | 申请(专利权)人: | 斑马网络技术有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F8/65 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 徐颖聪 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 图谱 api 编排 方法 系统 电子设备 存储 介质 | ||
本发明提供一种基于图谱的API编排方法及系统、电子设备、存储介质,该编排方法将原子AP I以及各个原子API之间的依赖关系构建成API图谱,根据业务功能需求从构建的API图谱中进行选取需要依赖的原子API,并进行编写;该方法将API编排转换成基于API图谱的查询服务即复用了原子API的功能,也复用了原子API之间的依赖关系,减少了重复开发的工作量;将众多原子API以及各个原子API之间的依赖关系构建成API图谱,且使用的图谱是提前构建完成的,降低了数量较多的原子API的复杂度,提高了对众多原子AP I的管理的便捷性。
技术领域
本申请涉及API编排技术领域,尤其涉及一种基于图谱的API编排方法及系统、电子设备、存储介质。
背景技术
在微服务架构中,存在着多种业务功能模块,而每一个模块都会对外暴露独立的应用程序编程接口(Application Programming Interface,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图谱进行查询;其中,所述图查询语言至少包括SPARQL、Cypher和Gremlin中的一种。
优选地,所述利用所述图查询语言对所述第二API图谱进行查询之后,还包括:
计算编写好的所述图查询语句的输出结果,以确定所述图谱查询语句匹配所述业务功能模块的需求。
优选地,所述保存为可通过三元组描述的图谱结构,包括:
将所述第一API图谱保存成RDF文档。
优选地,所述根据业务功能模块的需求,从所述第一API图谱中进行查询并选取,得到第二API图谱,包括:
根据所述业务功能模块的需求,从所述第一API图谱中进行查询并选取需要依赖的若干所述API,若干所述API以及所述若干所述API之间的依赖关系形成所述第二API图谱。
本发明还提供一种基于图谱的API编排系统,包括:
封装模块,被配置用于将独立功能模块封装成API,并对外暴露服务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斑马网络技术有限公司,未经斑马网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110137555.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于纳米纤维素光子晶体碎片制备聚合物防伪膜的方法
- 下一篇:一种微波消融仪