[发明专利]一种基于工作流及权限控制的API流程化方法有效
申请号: | 201910322889.8 | 申请日: | 2019-04-22 |
公开(公告)号: | CN110058853B | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | 严东;李耀;田骏;杨志文 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F16/25 |
代理公司: | 51282 成都智言知识产权代理有限公司 | 代理人: | 李龙 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 权限控制 对象实体 服务流程 工作流 流程化 封装 计算机数据接口 代码编写 接口统一 开发周期 流程节点 内存堆栈 同一流程 业务逻辑 业务属性 业务信息 可视化 一次性 传递 拆包 复用 配置 臃肿 主旨 下级 合并 统一 维护 开放 服务 管理 | ||
本发明涉及计算机数据接口开放,权限控制领域,提供了一种基于工作流及权限控制的API流程化方法。主旨在于解决现有API因都是一次性且无法复用的代码编写存在代码臃肿、节点繁多、维护困难、开发周期长的问题。其主要技术方案包括:1、对不同的业务属性做类型配置,统一相同含义的业务信息在一套系统中的表达;2、对业务做到配置化管理,实现接口统一和定义一致;3、服务流程定义方法,在服务中定义内部业务逻辑,并将服务流程可视化;4、流程节点间传值,将同一流程不同方法间的传值进行封装成具体对象实体,并存放在内存堆栈中;5、将对象实体在流程中传递,下一级通过拆包,然后合并入参类型和具体对象名后,再次封装向下级传递。
技术领域
本发明涉及计算机数据接口开放,权限控制领域,提供了一种基于工作流及权限控制的API流程化方法。
背景技术
现有的API技术大多是基于一次性且无法复用的代码编写组成对外提供服务的API。
其二是目前很多API的提供都是一次性且无法复用的代码编写,这种方式存在代码臃肿、节点繁多、维护困难、开发周期长的问题。且这种形式的API方案很难针对单个调用做到细粒度的权限控制,也无法在多个接口中做到任意组合及值传递,当多个API之间有逻辑关系时只能多次调用,且事务处理需要调用方自行控制。
其三是基于工作流及权限控制的API流程化方案,提出了通过工作流原理将API拆分成多个模块,每个模块之间可以任意组合,模块之间没有强耦合并且不互相依赖,解决了代码重复编写且调用方调用困难的问题。模块可单独配置权限,针对API的权限控制做到细粒度且可控化,在调用流程和安全控制方面都做到了优化。在开发层面,基于一套工作流的流程编辑工具,方便开发人员快速自定义流程及方法,在业务场景明确的情况下快速迭代。在对外提供服务方面,因流程化API的简易对接及联调方便,可使外部渠道快速对接,节省时间和成本。
发明内容
本发明的目的在于解决现有API因都是一次性且无法复用的代码编写存在代码臃肿、节点繁多、维护困难、开发周期长的问题。
为解决上述技术问题本发明采用以下技术方案:
一种基于工作流及权限控制的API流程化方法,包括以下步骤:
步骤1:对不同的业务属性做类型配置,得到一套配置服务元配置中心,用于统一相同含义的业务信息在一套系统中的表达;
步骤2:对业务做到配置化管理,实现接口统一和定义一致;
步骤3:服务流程定义方法,在服务中定义内部业务逻辑,并将服务流程可视化;
步骤4:流程节点间传值,将同一流程不同方法间的传值进行封装成具体对象实体,并存放在内存堆栈中;
步骤5:将对象实体在流程中传递,下一级通过拆包,然后合并入参类型和具体对象名后,再次封装向下级传递。
在上述技术方案基础上,还包括数据导入导出步骤:服务接口导入/导出,服务接口可以文档excel形式定义并方便的导入/导出到数据库或者其他系统中。
上述技术方案中,步骤1包括以下步骤:
步骤1.1:新增服务元数据,定义服务元名称、数据类型,数据长度、数据进度和数据描述;
步骤1.2:在程序初始化时读取此服务元数据表中的字段值,并将此表中的值一次性缓存在分布式缓存服务器中;
步骤1.3:在服务元数据做了变更操作时,元数据同步定时器会对数据库中的元数据定义和缓存服务器中的元数据定义做比对并将不同步的数据重新缓存到缓存服务器中;
步骤1.4:在程序重新读取时,对缓存服务器进行读取,得到最新的元数据定义。
上述技术方案中,步骤2包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910322889.8/2.html,转载请声明来源钻瓜专利网。