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接口的调用类型,并根据调用类型对应反馈业 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。