一体化运维平台的API接口管理方法技术

技术编号:30246055 阅读:17 留言:0更新日期:2021-10-09 20:29
本发明专利技术公开了一体化运维平台的API接口管理方法,其包括如下步骤:在服务器建立类RESTFUL风格的API接口;在服务器对各系统的接口按RESTFUL标准封装成若干接口资源,该些接口资源分配有唯一的资源标识URI和资源地址URL;服务器与系统进行数据交互时,服务器通过资源标识URI和资源地址URL来调度对应的接口资源与系统对接,以获取该系统的数据;将系统上传的数据保存至服务器的数据库中,并按应用层的请求从数据库调出数据。本发明专利技术解决了多系统多接口不规范统一难题,将来自各自建系统的接口通过统一的接口标准进行封装,并按规范申请、调用、更新、使用接口,有效减少技术人员之间的沟通成本及避免来回调试接口的麻烦,有效提升工作效率,降低开发成本。降低开发成本。降低开发成本。

【技术实现步骤摘要】
一体化运维平台的API接口管理方法


[0001]本专利技术涉及一体化运维平台的API接口管理方法。

技术介绍

[0002]现有的运维平台是综合来自个单位系统的数据并进行实时更新展示与监控,但由于各个单位多为自建系统,不同的系统之间接口一般是不一样的,无论是数据结构或者获取方式、验证方式等等,存在数据标准不统一、数据共享混乱等问题,每遇到一个新的系统就需专业为其定制相应的接口标准协议,因此,综合对接各系统数据非常麻烦。

技术实现思路

[0003]为克服现有技术中存在的问题,本专利技术公开了一体化运维平台的API接口管理方法,其通过以下技术手段实现:
[0004]一体化运维平台的API接口管理方法,其包括如下步骤:
[0005]S01,在服务器建立类RESTFUL风格的API接口;
[0006]在服务器对各系统的接口按RESTFUL标准封装成若干接口资源,该些接口资源分配有唯一的资源标识URI和资源地址URL;
[0007]S02,服务器与系统进行数据交互时,服务器通过资源标识URI和资源地址URL来调度对应的接口资源与系统对接,以获取该系统的数据;
[0008]S03,将系统上传的数据保存至服务器的数据库中,并按应用层的请求从数据库调出数据。
[0009]于本专利技术的一个或多个实施例当中,服务器与系统之间的API数据以JSON格式进行交互。
[0010]于本专利技术的一个或多个实施例当中,在步骤S02中,服务器按定时任务执行与系统的数据交互;其中,预设有系统的接口类型,服务器根据该接口类型调度对应的接口资源与之对接。
[0011]于本专利技术的一个或多个实施例当中,在步骤S02中,服务器按定时任务执行与系统的数据交互;其中,服务器向系统发出问询报文,并根据系统对问询报文的响应获得系统的接口类型,服务器根据该接口类型调度对应的接口资源与之对接。
[0012]于本专利技术的一个或多个实施例当中,在步骤S01中,在服务器上设置登陆接口,该登陆接口配置有用于系统登陆的账号appid与公钥key;在步骤S02中,在发起调用API接口的请求之前,系统通过账号appid与公钥key向该登陆接口申请token令牌,并于后续业务数据中带上该token令牌以验证对API接口请求的合法性。
[0013]于本专利技术的一个或多个实施例当中,在步骤S03中,对通过API接口获得的数据进行清洗后再存储,其包括如下步骤:
[0014]S031,获取request传输参数,其中包括:签名、应用ID、请求时间与消息摘要;
[0015]S032,获取request body传输数据,并判断request body的消息摘要是否等于
request传输参数的消息摘要,当相等时执行步骤S033;
[0016]S033,根据服务器与系统双方约定,验证由账号appid、token令牌、request body传输数据的消息摘要和请求时间生成的签名是否等于request传输参数的签名,当相等时执行步骤S034;
[0017]S034,通过双方约定的公钥key解密消息摘要;
[0018]S035,通过URLDecoder进行解码获取API请求发送的原始数据。
[0019]于本专利技术的一个或多个实施例当中,在服务器端通过表单对接口资源进行编辑,并对编辑完成的接口资源通过数据库进行归档,用于根据请求对接口资源进行版本回滚。
[0020]于本专利技术的一个或多个实施例当中,在调用接口资源时,监控并记录该接口资源的状态、调用次数和最后调用时刻,并由此生成接口管理日志。
[0021]本专利技术的有益效果是:解决了多系统多接口不规范统一难题,将来自各个单位的自建系统通过统一接口管理平台的接口标准进行封装,按规范申请、调用、更新、使用接口,不仅能够对接口的每一次编辑进行归档,随时进行版本回滚,而且接口的统一管理有效减少技术人员之间的沟通成本,有效提升工作效率,无需再像以往那样来回调试接口,极大地提升开发的效率,降低开发成本。
附图说明
[0022]图1为API数据导流架构示意图。
[0023]图2为API接口设置表单截图。
具体实施方式
[0024]如下结合附图1至2对本申请方案作进一步描述:
[0025]一体化运维平台的API接口管理方法,其包括如下步骤:
[0026]S01,在服务器建立类RESTFUL风格的API接口;
[0027]在服务器对各系统的接口按RESTFUL标准封装成若干接口资源,该些接口资源分配有唯一的资源标识URI和资源地址URL;
[0028]S02,服务器与系统进行数据交互时,服务器通过资源标识URI和资源地址URL来调度对应的接口资源与系统对接,以获取该系统的数据;
[0029]S03,将系统上传的数据保存至服务器的数据库中,并按应用层的请求从数据库调出数据。
[0030]见附图1,数据采集子系统(各单位的自建系统)主要是完成整个一体化运维平台的数据采集工作(结构化与非结构化)。作为平台的基础性系统,数据采集子系统通过数据采集工作,为平台其它子系统提供数据基础和数据保障。其采集工作原理是:数据采集子系统通过对各种数据源(如视频监控、运维服务的资产明细、网络安全设备等)的采集、数据存储、数据处理的过程,然后通过API接口管理方法对外提供服务接口。图1中所示的是一体化运维平台的技术架构图,其中采集层、存储层、处理层、资源任务调度、服务接口层属于数据采集子系统的工作范畴。
[0031]作为优选,服务器与系统之间的API数据以JSON格式进行交互。
[0032]作为优选,在步骤S02中,服务器按定时任务执行与系统的数据交互,为获取并调
度对应的接口资源,可以用以下两种手段之一:其一,预设有系统的接口类型,服务器根据该接口类型调度对应的接口资源与之对接。其二,服务器向系统发出问询报文,并根据系统对问询报文的响应获得系统的接口类型,服务器根据该接口类型调度对应的接口资源与之对接。
[0033]作为优选,在步骤S01中,在服务器上设置登陆接口,该登陆接口配置有用于系统登陆的账号appid与公钥key;在步骤S02中,在发起调用API接口的请求之前,系统通过账号appid与公钥key向该登陆接口申请token令牌,并于后续业务数据中带上该token令牌以验证对API接口请求的合法性。
[0034]作为优选,在步骤S03中,对通过API接口获得的数据进行清洗后再存储,其包括如下步骤:
[0035]S031,获取request传输参数,其中包括:签名、应用ID、请求时间与消息摘要;
[0036]S032,获取request body传输数据,并判断request body的消息摘要是否等于request传输参数的消息摘要,当相等时执行步骤S033;
[0037]S033,根据服务器与系统双方约定,验证由账号appid、tok本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一体化运维平台的API接口管理方法,其特征在于,包括如下步骤:S01,在服务器建立类RESTFUL风格的API接口;在服务器对各系统的接口按RESTFUL标准封装成若干接口资源,该些接口资源分配有唯一的资源标识URI和资源地址URL;S02,服务器与系统进行数据交互时,服务器通过资源标识URI和资源地址URL来调度对应的接口资源与系统对接,以获取该系统的数据;S03,将系统上传的数据保存至服务器的数据库中,并按应用层的请求从数据库调出数据。2.根据权利要求1所述的一体化运维平台的API接口管理方法,其特征在于:服务器与系统之间的API数据以JSON格式进行交互。3.根据权利要求1所述的一体化运维平台的API接口管理方法,其特征在于:在步骤S02中,服务器按定时任务执行与系统的数据交互;其中,预设有系统的接口类型,服务器根据该接口类型调度对应的接口资源与之对接。4.根据权利要求1所述的一体化运维平台的API接口管理方法,其特征在于:在步骤S02中,服务器按定时任务执行与系统的数据交互;其中,服务器向系统发出问询报文,并根据系统对问询报文的响应获得系统的接口类型,服务器根据该接口类型调度对应的接口资源与之对接。5.根据权利要求1所述的一体化运维平台的API接口管理方法,其特征在于:在步骤S01中,在服务器上设置登陆接口,该登陆接口配置有用于系统登陆的账号appid与公钥key;在步骤S02中,在发起调用API...

【专利技术属性】
技术研发人员:李刚司磊韩文善
申请(专利权)人:中电长城网际系统应用广东有限公司
类型:发明
国别省市:

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

1