一种API接口管理系统及管理方法技术方案

技术编号:27877814 阅读:18 留言:0更新日期:2021-03-31 01:00
本申请公开了一种API接口管理系统,所述系统包括:配置平台,所述配置平台包括WEB前端与服务端,所述WEB前端用于展示数据API接口的配置界面,所述WEB前端将配置好的所述数据API接口的数据元信息通过http请求发送至所述服务端;API网关,所述API网关用于接收外部访问数据API接口的请求,所述请求包括所述数据API接口的唯一标识信息;查询引擎,所述查询引擎用于根据所述唯一标识信息从所述元数据库中获取对应的所述数据元信息,将所述数据元信息拼装成查询SQL语句后返回至所述API网关;元数据库,所述元数据库用于存储配置好的的所述数据元信息。

【技术实现步骤摘要】
一种API接口管理系统及管理方法
本申请涉及接口管理领域,尤其涉及一种API接口管理系统及管理方法。
技术介绍
随着互联网技术的日新月异以及大量数据的产生,API接口越来越受到人们的重视,API接口作为一组定义、程序及协议的集合,可以通过API接口实现计算机软件之间的相互通信以及数据交换。其一个主要功能是提供通用功能集,程序员通过使用各种编程语言开发API接口,达到一次开发、多次使用的目的,使得使用者无需访问源码或是理解其内部工作机制的细节。目前,业内对API接口的开发一般会先定义好API接口的元数据信息,包括:请求地址、请求方式、请求条件、返回数据等信息,其次通过编程语言实现API接口的开发。该方法首先需要人工去维护一份API接口的元数据信息,如果API接口过多的话,如何维护API接口的元数据信息会成为比较繁琐的点,其次需要开发人员根据API接口的元数据信息去一个一个的开发API接口,如果API接口过多,则需要浪费很多时间在代码编码上,并且后期对API接口的维护也比较麻烦,无法对API接口进行有效的监控和维护。
技术实现思路
本申请要解决的技术问题,在于提供一种API接口管理系统及管理方法,解决现有技术中开发、维护API接口过于繁琐的技术问题。为实现上述目的,本申请采用下述技术方案:第一方面,本申请提供一种API接口管理系统,所述系统包括:配置平台,所述配置平台包括WEB前端与服务端,所述WEB前端用于展示数据API接口的配置界面,所述WEB前端将配置好的所述数据API接口的数据元信息通过http请求发送至所述服务端,所述服务端包括控制单元、业务单元和数据单元,所述控制单元用于接收所述WEB前端的http请求,所述业务单元用于执行所述WEB前端的http请求执行业务逻辑,所述数据单元用于根据所述WEB前端的http请求发送将所述数据元信息保存至元数据库;API网关,所述API网关用于接收外部访问数据API接口的请求,所述请求包括所述数据API接口的唯一标识信息;查询引擎,所述查询引擎用于根据所述唯一标识信息从所述元数据库中获取对应的所述数据元信息,将所述数据元信息拼装成查询SQL语句后返回至所述API网关;元数据库,所述元数据库用于存储配置好的的所述数据元信息。在上述方案中,所述配置平台将配置好的所述数据API接口的所述数据元信息同步发布到所述API网关中,以提供外部的访问服务。在上述方案中,所述WEB前端还用于展示已经配置完成的所述数据API接口的数据元信息。在上述方案中,所述数据单元还用于更新、删除所述数据库中保存的所述数据元信息。第二方面,本申请提供一种数据API接口管理方法,所述方法基于上述第一方面任一项所述的数据API接口管理系统进行数据API接口管理,包括:所述WEB前端将配置好的所述数据API接口的数据元信息通过http请求发送至所述服务端;所述服务端接收所述http请求并将所述数据元信息保存至元数据库中,其中,所述服务端包括控制单元、业务单元和数据单元,所述控制单元用于接收所述WEB前端的http请求,所述业务单元用于执行所述WEB前端的http请求执行业务逻辑,所述数据单元用于根据所述WEB前端的http请求发送将所述数据元信息保存至元数据库;所述元数据库存储配置好的的所述数据元信息;所述API网关接收外部访问数据API接口的请求,所述请求包括所述数据API接口的唯一标识信息;所述查询引擎根据所述唯一标识信息从所述元数据库中获取对应的所述数据元信息,将所述数据元信息拼装成查询SQL语句后返回至所述API网关。在上述方案中,所述方法还包括:所述配置平台将配置好的所述数据API接口的所述数据元信息同步发布到所述API网关中,以提供外部的访问服务。在上述方案中,所述方法还包括:所述WEB前端展示已经配置完成的所述数据API接口的数据元信息。本申请的有益效果是:本申请提供一种API接口管理系统及管理方法,通过对API接口可视化配置,无需开发人员进行底层代码的编写,大大的提高了API接口的开发效率以及接口元信息的可维护性。附图说明图1为本申请一个实施例提供的一种API接口管理系统的结构示意图;图2为本申请一个实施例提供的一种数据API接口管理方法的流程示意图。具体实施方式下面通过具体实施例,并结合附图,对本申请的技术方案作进一步的具体描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前,业内对API接口的开发一般会先定义好API接口的元数据信息,包括:请求地址、请求方式、请求条件、返回数据等信息,其次通过编程语言实现API接口的开发。该方法首先需要人工去维护一份API接口的元数据信息,如果API接口过多的话,如何维护API接口的元数据信息会成为比较繁琐的点,其次需要开发人员根据API接口的元数据信息去一个一个的开发API接口,如果API接口过多,则需要浪费很多时间在代码编码上,并且后期对API接口的维护也比较麻烦,无法对API接口进行有效的监控和维护。为解决上述技术问题,本申请实施例提供一种API接口管理系统及管理方法,以下结合附图,详细说明本申请中各实施例提供的技术方案。请参阅附图1,其示出了本申请一个实施例提供的一种API接口管理系统的结构示意图,所述系统包括:配置平台10,所述配置平台10包括WEB前端101与服务端102,所述WEB前端101用于展示数据API接口的配置界面,所述WEB前端101将配置好的所述数据API接口的数据元信息通过http请求发送至所述服务端102,所述服务端102包括控制单元1021、业务单元1022和数据单元1023,所述控制单元1021用于接收所述WEB前端101的http请求,所述业务单元1022用于执行所述WEB前端101的http请求执行业务逻辑,所述数据单元1023用于根据所述WEB前端101的http请求发送将所述数据元信息保存至元数据库40;API网关20,所述API网关20用于接收外部访问所述数据API接口的请求,所述请求包括所述数据API接口的唯一标识信息;查询引擎30,所述查询引擎30用于根据所述唯一标识信息从所述元数据库中获取对应的所述数据元信息,将所述数据元信息拼装成查询SQL语句后返回至所述API网关20;元数据库40,所述元数据库40用于存储配置好的的所述数据元信息。在一个实施例中,所述配置平台10将配置好的所述数据API接口的所述数据元信息同步发布到所述API网关20中,以提供外部的访问服务。在一个实施例中,所述WEB前端101还用于展示已经配置完成的所述数据API接口的数据元信息。在一个实施例中,所述数据单元1023还本文档来自技高网...

【技术保护点】
1.一种数据API接口管理系统,其特征是,所述系统包括:/n配置平台,所述配置平台包括WEB前端与服务端,所述WEB前端用于展示数/n据API接口的配置界面,所述WEB前端将配置好的所述数据API接口的数据元信息通过http请求发送至所述服务端,所述服务端包括控制单元、业务单元和数据单元,所述控制单元用于接收所述WEB前端的http请求,所述业务单元用于执行所述WEB前端的http请求执行业务逻辑,所述数据单元用于根据所述WEB前端的http请求发送将所述数据元信息保存至元数据库;/nAPI网关,所述API网关用于接收外部访问数据API接口的请求,所述请求/n包括所述数据API接口的唯一标识信息;/n查询引擎,所述查询引擎用于根据所述唯一标识信息从所述元数据库中获取/n对应的所述数据元信息,将所述数据元信息拼装成查询SQL语句后返回至所述API网关;/n元数据库,所述元数据库用于存储配置好的的所述数据元信息。/n

【技术特征摘要】
1.一种数据API接口管理系统,其特征是,所述系统包括:
配置平台,所述配置平台包括WEB前端与服务端,所述WEB前端用于展示数
据API接口的配置界面,所述WEB前端将配置好的所述数据API接口的数据元信息通过http请求发送至所述服务端,所述服务端包括控制单元、业务单元和数据单元,所述控制单元用于接收所述WEB前端的http请求,所述业务单元用于执行所述WEB前端的http请求执行业务逻辑,所述数据单元用于根据所述WEB前端的http请求发送将所述数据元信息保存至元数据库;
API网关,所述API网关用于接收外部访问数据API接口的请求,所述请求
包括所述数据API接口的唯一标识信息;
查询引擎,所述查询引擎用于根据所述唯一标识信息从所述元数据库中获取
对应的所述数据元信息,将所述数据元信息拼装成查询SQL语句后返回至所述API网关;
元数据库,所述元数据库用于存储配置好的的所述数据元信息。


2.根据权利要求1所述的一种数据数据API接口管理系统,其特征是,所述配
置平台将配置好的所述数据API接口的所述数据元信息同步发布到所述API网关中,以提供外部的访问服务。


3.根据权利要求1所述的一种数据API接口管理系统,其特征是,所述WEB前
端还用于展示已经配置完成的所述数据API接口的数据元信息。


4.根据权利要求1所述的一种数据API接口管理系统,其特征是,所述数据单
元还用于更新、删除所述元数...

【专利技术属性】
技术研发人员:卢凯杰
申请(专利权)人:浙江百应科技有限公司
类型:发明
国别省市:浙江;33

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

1