本发明专利技术提供了一种云计算的API接口翻译系统,包括:接口管理系统、接口编排系统和接口访问管理系统;接口管理系统用于对各个平台接口进行统一管理,实现接口的添加与删除,并且对接口相关信息进行管理;接口编排系统用于在应用开发的需求下对接口进行自动编排或者手动编排,在自动或手动选择所需接口之后生成接口访问的路由,并将所有选择的接口按照应用所需的传输协议统一形成一个对外暴露的接口交由接口访问管理系统进行管理;接口访问管理系统用于对编排完成的接口进行集中化管理、监控以及访问优化,可对针对不同平台实现的功能的不同,对接口进行编排,按需暴露接口,转换接口数据协议,统一数据协议,减少应用开发难度。减少应用开发难度。减少应用开发难度。
【技术实现步骤摘要】
云计算的API接口翻译系统
[0001]本专利技术涉及云计算领域,特别涉及一种云计算的API接口翻译系统。
技术介绍
[0002]目前,一个应用的开发需要与后台多个服务接口进行交互,这种方式结构简单。但是由于后台单个服务提供的功能相对较简单,应用查询一个信息可能需要发起多次请求才能完成,网络开销大。用于不同接口的数据协议不统一,应用需要对多个协议进行支持,增加了开发工作量。也给后期进行业务重构带来挑战。
技术实现思路
[0003]本专利技术提供了一种云计算的API接口翻译系统,以解决至少一个上述技术问题。
[0004]为解决上述问题,作为本专利技术的一个方面,提供了一种的云计算API接口翻译系统,包括:接口管理系统、接口编排系统和接口访问管理系统;
[0005]所述接口管理系统用于对各个平台接口进行统一管理,实现接口的添加与删除,并且对接口相关信息进行管理;
[0006]所述接口编排系统用于在应用开发的需求下对接口进行自动编排或者手动编排,在自动或手动选择所需接口之后生成接口访问的路由,并将所有选择的接口按照应用所需的传输协议(如HTTPS)统一形成一个对外暴露的接口交由所述接口访问管理系统进行管理;
[0007]所述接口访问管理系统用于对编排完成的接口进行集中化管理、监控以及访问优化,在对接受到请求进行处理之后,向后台的各个接口发送请求,并对后台返回的数据进行封装,通过统一的传输协议返回给应用。
[0008]优选地,在所述接口管理系统中:
[0009]将各个平台接口定义为Interface(I1,I2,
…
In;Type),其中,In表示该平台包含的接口数量,Type表示该平台的类型;
[0010]将平台各个子接口定义为I(A(c),A(p),Desr,Tans,Tag),其中,A(c)表示前端请求服务列表抽象,A(p)表示后端响应服务列表抽象,Desr表示不同的接口描述,Tans表示传输连接方式,Tag表示接口抽象标识。
[0011]优选地,在所述自动编排模式下,根据应用开发所需的一系列接口Interfacei(I1,I2,
…
In),并且定义好各个接口需要的服务A(c),以及传输连接方式Tans,在所述接口管理系统中计算应用所需的各个接口与系统中存在的接口的相似度Sim(Ii,Ij),按照最大相似度匹配原则进行一一对应,所述相似度的计算方式如下:
[0012][0013]其中,
[0014]其中,Parameter表示接口参数,上式表示对应用开发所需接口Ii与接口管理系统中接口Ij的各项参数进行对比计算。
[0015]优选地,在所述手动编排模式下,根据应用开发和前端访问所需,在接口管理系统中选择所需的接口进行编排。
[0016]优选地,所述接口访问系统在对接口进行集中化管理时,统计每个小时的每个接口的访问频次,再根据访问频次将各个接口划分为高、中、低三个等级,划分的标准如下:
[0017](1)在按需设定的时间范围内接口的访问频次为Frei,对各个接口的频次进行归一化处理:
[0018][0019](2)按照normal_Fre的值对接口进行等级划分:
[0020][0021]优选地,所述接口访问系统在接口监控时,统计应用请求对应接口的每个子接口参数、后台接口返回的数据、以及处理请求所花费的时间。根据每个时间段的每个子接口所花费的时间将子接口划分为高、中、低三个等级。
[0022]优选地,所述接口访问系统在在访问优化时,建立了两个循环神经网络从而对接口请求以及请求的具体内容进行预测,根据预测结果提前将相应数据进行缓存,以此来提高接口访问速度,其中,
[0023]高频次访问接口预测模型根据接口访问管理中的接口等级变化产生的时间序列数据,使用RNN神经网络进行训练,得到系统中接口等级变化的模型;
[0024]高频次访问接口请求内容预测模型在高频次访问接口预测模型的基础上预测出的高频次接口,该接口下的所有子接口的高等级子接口的所有历史访问数据其实也是一个多维的与时间相关的序列数据。
[0025]优选地,高频次访问接口请求内容预测模型中的循环神经网络设定了一个包含多个序列化数据输入、一个输出层、包含3个隐含层的RNN,其中,每层包含256个节点,每个输入层都与隐含层的节点相连,即输入子接口的请求参数,输出在下一时刻该接口的请求参数。
[0026]优选地,所述云计算的API接口翻译系统分为服务层、管理层和接口层;服务层为应用提供统一的接口,并将应用的请求按照接口路由转发到后台各个接口中;管理层提供管理各个接口状态、相关信息以及接口的编排;接口层链接各个平台的接口。
[0027]本专利技术的有益效果体现在以下几方面:
[0028](1)通过集中化管理接口,方便对各个平台接口状态信息进行管理
[0029]在对接口的抽象化定义的基础上,实现了对接入系统的接口信息的标准化统计,
方便后接口信息管理以及接口的自动化编排。
[0030](2)通过编排接口,对相应应用提供统一接口
[0031]使用接口编排。使得应用所有请求通过接口访问管理系统的集中处理。不与后台接口直接关联,方便后台业务接口的复用,提高了整个应用的灵活性。
[0032](3)使用循环神经网络预测接口状态,优化接口请求
[0033]在访问管理系统中根据接口访问频次以及不同子接口请求的处理时间为接口划分不同的等级。使用RNN神经网络来学习高等级接口变化和子接口请求参数,从而提高系统处理应用请求的速度。
[0034](4)兼容不同传输协议的接口
[0035]使用接口访问管理系统,将后台不同接口的不同传输协议进行转换为统一的传输协议,减少了应用开发时为了兼容不同传输协议进行开发的工作量。
附图说明
[0036]图1示意性地示出了本专利技术中的系统整体结构图;
[0037]图2示意性地示出了本专利技术中的系统流程图;
[0038]图3示意性地示出了RNN网络接口图;
[0039]图4示意性地示出了RNN神经网络的网络结构图。
具体实施方式
[0040]以下对本专利技术的实施例进行详细说明,但是本专利技术可以由权利要求限定和覆盖的多种不同方式实施。
[0041]本专利技术提供了一种云计算的API接口翻译系统,属于云计算、软件工程领域,目的是对接口进行统一管理,解决现有多平台开发过程中API接口数量庞大难以管理的问题,并且对针对不同平台实现的功能的不同,对接口进行编排,按需暴露接口,转换接口数据协议,统一数据协议,减少应用开发难度。
[0042]本专利技术将应用所需的接口进行编排形成统一的接口,并将接口数据传输协议转换为应用所需的传输协议,实现的后台接口与应用的分离,使用接口访问系统对编排好的接口进行统一的管理与调度。整个系统分为三个核心部分,包括接口管理系统、接口编排系统、接口访问管理系统。<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种云计算的API接口翻译系统,其特征在于,包括:接口管理系统、接口编排系统和接口访问管理系统;所述接口管理系统用于对各个平台接口进行统一管理,实现接口的添加与删除,并且对接口相关信息进行管理;所述接口编排系统用于在应用开发的需求下对接口进行自动编排或者手动编排,在自动或手动选择所需接口之后生成接口访问的路由,并将所有选择的接口按照应用所需的传输协议(如HTTPS)统一形成一个对外暴露的接口交由所述接口访问管理系统进行管理;所述接口访问管理系统用于对编排完成的接口进行集中化管理、监控以及访问优化,在对接受到请求进行处理之后,向后台的各个接口发送请求,并对后台返回的数据进行封装,通过统一的传输协议返回给应用。2.根据权利要求1所述的云计算的API接口翻译系统,其特征在于,在所述接口管理系统中:将各个平台接口定义为Interface(I1,I2,
…
In;Type),其中,In表示该平台包含的接口数量,Type表示该平台的类型;将平台各个子接口定义为I(A(c),A(p),Desr,Tans,Tag),其中,A(c)表示前端请求服务列表抽象,A(p)表示后端响应服务列表抽象,Desr表示不同的接口描述,Tans表示传输连接方式,Tag表示接口抽象标识。3.根据权利要求2所述的云计算的API接口翻译系统,其特征在于,在所述自动编排模式下,根据应用开发所需的一系列接口Interfacei(I1,I2,
…
In),并且定义好各个接口需要的服务A(c),以及传输连接方式Tans,在所述接口管理系统中计算应用所需的各个接口与系统中存在的接口的相似度Sim(Ii,Ij),按照最大相似度匹配原则进行一一对应,所述相似度的计算方式如下:其中,其中,Parameter表示接口参数,上式表示对应用开发所需接口Ii与接口管理系统中接口Ij的各项参数进行对比计算。4.根据权利要求2所述的云计算的API接口翻译系统,其特征在于,在所述手动编排模式下,根据应用开发和前端访问所需,在接口管理系统中选...
【专利技术属性】
技术研发人员:周相兵,吴文权,辜建刚,温佐承,冉晓娟,沈少朋,
申请(专利权)人:阿坝师范学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。