API接口动态生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:18658144 阅读:32 留言:0更新日期:2018-08-11 14:29
本申请实施例公开了一种API接口动态生成方法、装置、计算机设备及存储介质。该方法包括:根据外部业务需求信息生成配置模型,并保存至图形数据库中;根据配置模型生成API接口;若检测到外部业务需求端根据API接口的访问信息调用API接口,获取外部业务需求端对API接口的调用类型,并根据调用类型对应反馈业务数据。该方法无需编写大量的SQL语句生成API接口,只需快速的修改配置模型即可得到满足需求的API接口,节省了开发大量SQL语句所耗用的时间,也避免了接口变更导致应用起停的问题。

API interface dynamic generation method, device, computer equipment and storage medium

The embodiment of the present application discloses an API interface dynamic generation method, device, computer equipment and storage medium. The method includes: generating configuration model according to external business requirements information and saving it to graphical database; generating API interface according to configuration model; and if the external business requirements end is detected calling API interface according to the access information of API interface, obtaining the type of call of external business requirements end to API interface, and according to the type of call. Corresponds to feedback business data. This method does not need to write a large number of SQL statements to generate API interfaces, only needs to quickly modify the configuration model to get the API interface to meet the needs, saves the development of a large number of SQL statements time, but also avoids the interface changes caused by the problem of application start and stop.

【技术实现步骤摘要】
API接口动态生成方法、装置、计算机设备及存储介质
本申请涉及数据库配置管理
,尤其涉及一种API接口动态生成方法、装置、计算机设备及存储介质。
技术介绍
CMDB(ConfigurationManagementDatabase,即配置管理数据库)作为一个互联网企业的所有配置核心,对外的数据交互极多。为了保证数据的准确性以及安全性,系统的对外交互主要是经过对外的API接口来提供外部系统的数据交互。目前常用的API接口存在以下不足之处:1.大量SQL的编写;2.业务变更,接口也要对应修改,并需要起停应用发版。
技术实现思路
本申请提供了一种API接口动态生成方法、装置、计算机设备及存储介质,旨在解决现有技术中CMDB系统的对外API接口生成需编写大量的SQL语句,且当业务变更时对外API接口也要修改,导致开发CMDB系统的对外API接口极为耗时的问题。第一方面,本申请提供了一种API接口动态生成方法,其包括:根据外部业务需求信息生成配置模型,并保存至图形数据库中;根据配置模型生成API接口;若检测到外部业务需求端根据API接口的访问信息调用API接口,获取外部业务需求端对API接口的调用类型,并根据调用类型对应反馈业务数据。第二方面,本申请提供了一种API接口动态生成装置,其包括:配置模型生成单元,用于根据外部业务需求信息生成配置模型,并保存至图形数据库中;API接口生成单元,用于根据配置模型生成API接口;业务数据反馈单元,用于若检测到外部业务需求端根据API接口的访问信息调用API接口,获取外部业务需求端对API接口的调用类型,并根据调用类型对应反馈业务数据。第三方面,本申请又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请提供的任一项所述的API接口动态生成方法。第四方面,本申请还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请提供的任一项所述的API接口动态生成方法。本申请提供一种API接口动态生成方法、装置、计算机设备及存储介质。该方法通过根据外部业务需求信息生成配置模型,并保存至图形数据库中;根据配置模型生成API接口;若检测到外部业务需求端根据API接口的访问信息调用API接口,获取外部业务需求端对API接口的调用类型,并根据调用类型对应反馈业务数据。该方法无需编写大量的SQL语句生成API接口,只需快速的修改配置模型即可得到满足需求的API接口,节省了开发大量SQL语句所耗用的时间,也避免了接口变更导致应用起停的问题。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a为本申请实施例中一具体图形数据库的三层结构示意图;图1b为本申请实施例提供的一种API接口动态生成方法的示意流程图;图2是本申请实施例提供的一种API接口动态生成方法的子流程示意图;图3是本申请实施例提供的一种API接口动态生成方法的另一子流程示意图;图4为本申请实施例提供的一种API接口动态生成方法的另一子流程示意流程图;图5为本申请实施例提供的一种API接口动态生成装置的示意性框图;图6为本申请实施例提供的一种API接口动态生成装置的子单元示意性框图;图7为本申请实施例提供的一种API接口动态生成装置的另一子单元示意性框图;图8为本申请实施例提供的一种API接口动态生成装置的另一子单元示意性框图;图9为本申请实施例提供的一种计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。为了方便理解,下面对本专利技术实施例中涉及的图形数据库,及CDMB应用系统及关系型数据库进行介绍。在图形数据库中,存储有多个内核配置(内核配置也可称为配置模型)。配置模型是一种标准的图形结构,具体图形结构参考图1a。如图1a所示,所述配置模型被划分为三层,具体如下:最上面一层是页面层(ViewGroup),该层是对页面基础信息的抽象,主要包含页面的基础信息,例如:页面名称,页面编码等信息。中间一层是业务视图层(View),该层是对业务数据的抽象,每个View在页面当中可以理解成一个数据表格,主要包含业务视图的名称、编码、View类型以及View组件类型等信息,每个业务视图View都是由ER层的一个或多个Entity(实体)组成。其中,View类型主要包含:a.拓扑图类型,主要用于展示数据关联视图;b.业务数据类型,主要用于展示页面表格数据。View的组件类型主要包含:a.数据表格;b.其他数据展示组件,例如树状图、柱状图等其他数据展示组件。最下面一层是ER层,主要是对关系型数据库E-R模型的表示,用于在对业务视图层View所需业务数据的管理提供基础,在ER层中主要包含Entity/Attribute(其中,Entity表示实体,Attribute表示实体的属性)以及Entity(实体)与Entity(实体)的关系,以及Entity与其Attribute(属性)的关系。其中,Entity主要包含表名、表别名等信息是否可见、是否可编辑等信息;Attribute主要包含属性名称、编码、是否可见、是否可编辑等信息。在了解图形数据库的基本知识后,下面对CMDB应用系统进行简要介绍。CMDB应用系统分为三层,其中面向用户且能被用户直接看到的是页面,页面的下一层是CMDB应用系统层,再下一层是后台的图形数据库及关系型数据库(图形数据库、及关系型数据库均与CMDB应用系统层通讯连接,也就是CMDB应用系统层能从图形数据库、及关系型数据库获取数据)。其中,图形数据库包括多个配置模型,每一配置模型均由上述三层结构组成(即页面层、业务视图层、和ER层),每个配置模型中的业务视图层均包括至少一个业务视图层节点,并在业务视图层进行显示。请参阅图1b,图1b是本申请实施例提供的一种API接口动态生成方法的示意流程图。该方法应用于台式电脑、手提电脑、平板电脑等终端中。如图1b所示,该方法包括步骤S10本文档来自技高网...

【技术保护点】
1.一种API接口动态生成方法,其特征在于,包括:根据外部业务需求信息生成配置模型,并保存至图形数据库中;根据配置模型生成API接口;若检测到外部业务需求端根据API接口的访问信息调用API接口,获取外部业务需求端对API接口的调用类型,并根据调用类型对应反馈业务数据。

【技术特征摘要】
1.一种API接口动态生成方法,其特征在于,包括:根据外部业务需求信息生成配置模型,并保存至图形数据库中;根据配置模型生成API接口;若检测到外部业务需求端根据API接口的访问信息调用API接口,获取外部业务需求端对API接口的调用类型,并根据调用类型对应反馈业务数据。2.根据权利要求1所述的API接口动态生成方法,其特征在于,所述根据外部业务需求信息生成配置模型,包括:解析外部业务需求信息中所包括的业务视图层节点的名称、与业务视图层节点相关联的实体的名称,实体之间的联系、及每一实体所对应关系型数据库中的业务数据;根据业务视图层节点的名称,对应生成配置模型中的业务视图层节点;根据与业务视图层节点相关联的实体的名称,对应生成生成配置模型中的实体;根据业务视图层节点和与业务视图层节点相关联的实体之间的联系对应生成第一关系连接线组,并通过第一关系连接线组将配置模型中的业务视图层节点与实体进行连接;根据实体之间的联系对应生成第二关系连接线组,并通过第二关系连接线组将配置模型中的实体与相关联实体进行连接。3.根据权利要求1所述的API接口动态生成方法,其特征在于,所述根据配置模型生成API接口,包括:根据配置模型中的业务视图层节点的名称创建API接口;将API接口与配置模型中的业务视图层节点进行映射。4.根据权利要求3所述的API接口动态生成方法,其特征在于,所述根据配置模型生成API接口之后,包括:将API接口的访问信息发送至外部业务需求端;其中访问信息包括请求格式、请求参数、请求地址。5.根据权利要求4所述的API接口动态生成方法,其特征在于,所述获取外部业务需求端对API接口的调用类型,并根据调用类型对应反馈业务数据,包括:根据外部业务需求端的访问信息中所包括的请求参数,获取外部业务需求端所访问API接口对应的业务视图层节点;根据业务视图层的表名、及对API接口的调用类型对应生成SQL脚本;其中所述调用类型包括增加数据请求、删除数据请求、编辑数据请求及查询数据请求;执行SQL脚...

【专利技术属性】
技术研发人员:林水明
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1