【技术实现步骤摘要】
基于JSON树的可视化API组合方法及系统
本专利技术涉及信息技术及数据业务
,特别涉及一种基于JSON树的可视化API组合方法及系统。
技术介绍
相关技术,一种基于JSON(JavaScriptObjectNotation,JS对象简谱)树的可视化API(ApplicationProgrammingInterface,应用程序接口)组合系统及方法,在可视化组合模块中通过可视化拖拽的方式生成基于JSON的预定义模板的树形流程文件,并封装成API服务对外发布。在第三方开发者调用向外暴露的组合API服务时,流程树解释器模块用于组合API服务业务流程定义文件的自动化翻译执行,并根据预订的组合流程调用原子API模块服务,以完成完整的业务流程。流程树解释器模块支持基于响应状态码和请求响应值的同步解释执行和基于事件发布/订阅的异步解释执行。然而,在同步解释执行时,根据父节点的API执行结果(请求响应状态码,请求响应值)来决定一个应该要执行的孩子节点,不支持将父节点的响应值作为子节点的请求参数,且只支持一种HTTP请 ...
【技术保护点】
1.一种基于JSON树的可视化API组合方法,其特征在于,包括以下步骤:/n在同步解释执行时,根据父节点的API执行结果确定要执行的孩子节点,并且根据预设的MVEL脚本机制进行http请求响应消息的格式转换,以将不同风格的接口统一封装;/n在异步解释执行时,引入RabbitMQ消息队列,并且引入Redis缓存以及多线程机制,以实现事件的订阅及发布机制。/n
【技术特征摘要】
1.一种基于JSON树的可视化API组合方法,其特征在于,包括以下步骤:
在同步解释执行时,根据父节点的API执行结果确定要执行的孩子节点,并且根据预设的MVEL脚本机制进行http请求响应消息的格式转换,以将不同风格的接口统一封装;
在异步解释执行时,引入RabbitMQ消息队列,并且引入Redis缓存以及多线程机制,以实现事件的订阅及发布机制。
2.根据权利要求1所述的方法,其特征在于,所述根据预设的MVEL脚本机制进行http请求响应消息的格式转换,包括:
在JSON树节点中,添加mvelScript属性保存协议转换脚本。
3.根据权利要求1所述的方法,其特征在于,所述根据预设的MVEL脚本机制进行http请求响应消息的格式转换,具体包括:
组合API时,编写协议转换脚本,且所述脚本由MVEL表达式语言编写,指定协议转换方式;
当每个原子API执行完毕,将响应头部和响应体封装成Map数据结构;
执行引擎调用脚本执行引擎执行相关脚本完成协议转换,封装成Map上下文返回,以作为下一个原子API的请求头部和请求参数。
4.根据权利要求1所述的方法,其特征在于,还包括:
通过流程树执行器支持基于响应状态码和请求响应值的同步解释执行和基于事件发布/订阅的异步解释执行。
5.根据权利要求1所述的方法,其特征在于,所述在异步解释执行时,引入RabbitMQ消息队列,并且引入Redis缓存以及多线程机制,包括:
在解释执行组合API时,遇到异步API,组合API直接返回,并在响应头部中设置唯一标识;
在消息队列的队列中订阅组合API执行所需的相关消息事件,其中,在任一时刻消息发布者在消息...
【专利技术属性】
技术研发人员:鄂海红,宋美娜,林贻民,胥香宇,王晓晖,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。