[发明专利]基于JSON树的可视化API组合系统及方法有效
申请号: | 201810053015.2 | 申请日: | 2018-01-19 |
公开(公告)号: | CN108228369B | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 鄂海红;宋美娜;林贻民;王晓晖;胥香宇;孙美杰;吴超宇 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
地址: | 100876 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 json 可视化 api 组合 系统 方法 | ||
1.一种基于JSON树的可视化API组合系统,其特征在于,包括:
原子API模块,用于API服务提供商对外暴露的API服务;
状态检查模块,用于检查所述原子API模块的可用性和有效状态,并在所述原子API模块失效时,报告错误,以终止组合;
可视化组合模块,用于根据API属性中的事件决定是否继续拖拽下一个API,并且拖拽组合完毕后,生成基于JSON的预定义模板的树形流程文件;
流程树解释执行器模块,在第三方开发者调用向外暴露的组合API服务时,用于所述组合API服务业务流程定义文件的自动化翻译执行,并根据预定的组合流程调用所述原子API模块服务,以完成完整的业务流程;以及
分子API模块,用于由所述原子API模块组合成一个完整的业务逻辑,且向外暴露,并提供远程调用服务。
2.根据权利要求1所述的基于JSON树的可视化API组合系统,其特征在于,所述可视化组合模块包括:
读取单元,用于动态读取并展示所有已注册API;
查看单元,用于查看和/或更改API的全部属性;
增删单元,用于新增和/或删除原子API;
拖拽组合单元,用于将菜单栏拖拽相应的API到组合区,并根据所述API的事件决定是否继续拖拽所述下一个API,以拖拽组合新API;
调试单元,用于在拖拽完成后根据调整逻辑和状态重新拖拽API进行编排调试API,其中,所述调整逻辑和状态为成功或者失败;
生成单元,用于在调试单元成功后生成所述树形流程文件;
注册单元,用于将生成的所述树形流程文件与后台交互,将分子API对外暴露并提供服务。
3.根据权利要求2所述的基于JSON树的可视化API组合系统,其特征在于,所述读取单元还用于在所述API拖拽到所述组合区后,在API属性菜单栏显示所述API的全部属性,并提供可编辑功能,所述API的全部属性通过AngularJs从后台数据库读取。
4.根据权利要求2所述的基于JSON树的可视化API组合系统,其特征在于,所述增删单元还用于当有新业务出现需要新增所述原子API模块时,提供新增入口及属性定义,且当有旧业务升级或停用时提供API删除机制。
5.根据权利要求1所述的基于JSON树的可视化API组合系统,其特征在于,所述可视化组合模块具体用于在可视化组合的过程中,每个原子API对应一个节点,通过指定各个原子API之间的父子节点关系和执行条件形成一个执行流程,各个原子API之间的执行流程构成一棵基于JSON的流程树,以供所述流程树解释执行器模块解释执行,向第三方开发者提供组合API服务。
6.根据权利要求1或5所述的基于JSON树的可视化API组合系统,其特征在于,所述流程树解释执行器模块进一步用于支持基于响应状态码和请求响应值的同步解释执行和基于事件发布/订阅的异步解释执行。
7.根据权利要求6所述的基于JSON树的可视化API组合系统,其特征在于,所述流程树解释执行器模块具体用于根据父节点的API执行结果来决定要执行的孩子节点,其中,如果所述父节点返回的响应值满足所述孩子节点中设定的条件condition,则执行满足条件的孩子节点对应的原子API,并且依次遍历,直到遍历到叶子节点,完成整个流程的执行。
8.根据权利要求6所述的基于JSON树的可视化API组合系统,其特征在于,所述流程树解释执行器模块具体用于事件的发布和事件的订阅,其中,所述事件的发布由指定的接口完成,当需要发布任意个事件时,调用所述接口完成发布,且所述事件的订阅由所述流程树解释执行器模块完成,当遍历到异步节点时订阅指定的事件,以完成异步节点的组合操作,当执行完异步节点后,继续解释执行其孩子节点,以完成整个组合流程的执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810053015.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:搜索方法、装置及移动终端
- 下一篇:用户权益的激活方法及装置