一种动态接口调用方法及存储介质技术

技术编号:33346384 阅读:9 留言:0更新日期:2022-05-08 09:42
一种动态接口调用方法及存储介质,其中方法包括如下步骤,接收发起方的第一请求,根据接收到的第一请求获取接收方的目标地址,传输的参数内容,将每次调用的请求存储在数据库中,对存储的请求进行统计,生成请求信息列表,根据列表中分列项的近似程度将存储的请求分为若干请求类别,将发起方的第一请求与请求信息列表进行比较,将所述第一请求进行分类,根据所述分类结果将所述第一请求分配至已生成的第一接口进行调用。上述方案能够根据接收到的第一请求与已存储的请求信息列表进行智能化比对,从而匹配最适合的已生成接口将第一请求通过已生成的第一接口中进行调用,解决了新的业务请求不断变化或生成的问题。的业务请求不断变化或生成的问题。的业务请求不断变化或生成的问题。

【技术实现步骤摘要】
一种动态接口调用方法及存储介质


[0001]本专利技术涉及系统通信领域,尤其涉及一种能够自动化进行动态的接口调用的方法及存储介质。

技术介绍

[0002]随着软件系统长期的不断迭代更新,各企业之间,各业务系统之间以接口方式对接的过程中,都会遭遇到因功能的变化、业务需求的变化、场景的变化而需要重新改造、升级和开发新旧接口功能模块的问题。对于这种在更迭之间需要不断切换接口的问题,需要提出一种新的接口接入的方法。

技术实现思路

[0003]因此,需要提供一种自动化的接口调用方法,能够满足在业务需求场景不断变化下的请求适配接口的问题。
[0004]为实现上述目的,专利技术人提供了一种动态接口调用方法,包括如下步骤,
[0005]接收发起方的第一请求,根据接收到的第一请求获取接收方的目标地址,传输的参数内容,
[0006]将每次调用的请求存储在数据库中,对存储的请求进行统计,生成请求信息列表,根据列表中分列项的近似程度将存储的请求分为若干请求类别,
[0007]将发起方的第一请求与请求信息列表进行比较,将所述第一请求进行分类,
[0008]根据所述分类结果将所述第一请求分配至已生成的第一接口进行调用。
[0009]本申请的一些实施例中,还包括步骤,获取当前环境监控数据,所述环境监控数据包括处理单元、中间节点、数据库、Java应用的运行指标数据,根据所述运行指标数据生成不同接口调用的时序数据。
[0010]本申请的一些实施例中,还包括步骤,根据接收到的第一请求,计算预期接入所述第一请求后可能带来的运行指标数据变化,根据预期结果为不同接口动态分配资源。
[0011]本申请的一些实施例中,所述运行指标数据还包括处理单元的CPU使用率或、内存使用率、或磁盘使用率、或中间节点的堆栈内存使用率、响应时长、或活动线程数。
[0012]本申请的一些实施例中,所述请求信息列表包括接口地址、接口参数、接口调用的时间分布、或接口响应情况。
[0013]一种动态接口调用存储介质,存储有计算机程序,所述计算机程序在被运行时执行包括如下步骤,
[0014]接收发起方的第一请求,根据接收到的第一请求获取接收方的目标地址,传输的参数内容,
[0015]将每次调用的请求存储在数据库中,对存储的请求进行统计,生成请求信息列表,根据列表中分列项的近似程度将存储的请求分为若干请求类别,
[0016]将发起方的第一请求与请求信息列表进行比较,将所述第一请求进行分类,
[0017]根据所述分类结果将所述第一请求分配至已生成的第一接口进行调用。
[0018]本申请的一些实施例中,所述计算机程序在被运行时还执行包括步骤,获取当前环境监控数据,所述环境监控数据包括处理单元、中间节点、数据库、Java应用的运行指标数据,根据所述运行指标数据生成不同接口调用的时序数据。
[0019]本申请的一些实施例中,所述计算机程序在被运行时还执行包括步骤,根据接收到的第一请求,计算预期接入所述第一请求后可能带来的运行指标数据变化,根据预期结果为不同接口动态分配资源。
[0020]本申请的一些实施例中,所述运行指标数据还包括处理单元的CPU使用率或、内存使用率、或磁盘使用率、或中间节点的堆栈内存使用率、响应时长、或活动线程数。
[0021]本申请的一些实施例中,所述请求信息列表包括接口地址、接口参数、接口调用的时间分布、或接口响应情况。
[0022]区别于现有技术,上述方案能够根据接收到的第一请求与已存储的请求信息列表进行智能化比对,从而将第一请求与做最接近的请求信息进行分类区分,从而匹配最适合的已生成接口中,将第一请求通过已生成的第一接口中进行调用,从而解决了新的业务请求不断变化或生成的问题。
附图说明
[0023]图1为具体实施方式所述的动态接口调用方法流程图;
[0024]图2为具体实施方式所述的时序数据生成方法图;
[0025]图3为具体实施方式所述的动态分配资源方法流程图;
[0026]图4为具体实施方式所述的动态接口调用及资源分配方法图;
[0027]图5为具体实施方式所述的动态接口调用存储介质。
具体实施方式
[0028]为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0029]在本方案的一些实施例中,可以以HTTP协议进行通信交互,实现非格式化和格式化数据的传输作为例子,在RPC框架下,进行相关的接口调用。所谓的RPC框架原理,简单说即消费者(用户或发起方)、注册中心、服务提供者(接收方)三者模型。基于这种模型,核心是构建服务中心。
[0030]在如图1所示的实施例中,方案介绍一种动态接口调用方法,方法可以执行于服务中心中,方法包括如下步骤,
[0031]S1接收发起方的第一请求,根据接收到的第一请求获取接收方的目标地址,传输的参数内容,
[0032]S2将每次调用的请求存储在数据库中,对存储的请求进行统计,生成请求信息列表,根据列表中分列项的近似程度将存储的请求分为若干请求类别,
[0033]S3将发起方的第一请求与请求信息列表进行比较,将所述第一请求进行分类,
[0034]S4根据所述分类结果将所述第一请求分配至已生成的第一接口进行调用。
[0035]在某一些具体的实施例中,通过HTTP协议框架,在接收到业务请求,如第一请求
时,通过过滤、拦截之后能具体解析到发起方访问接收方的相关信息,这里面就包含了具体的接口信息,而接口的信息包含了接口的地址uri、接口的参数、接口返回的类型(JSON或XML)三要素,这三种要素会保存在数据库的接口信息表中。接口信息表里存储了接口的具体信息,如:接口地址,接口参数,接口返回类型,接口类型(新增、删除、变更等)、其他一些业务字段。接收方系统根据信息自动创建生成,系统会定时从接口信息表中的提取信息,将不同类型(新增、删除、变更等)的接口信息通知到注册中心发布、更新或注销,注册中心接收到通知而在系统前端能展示已创建生成的接口,前端通过拉取组件的方式在画布中配置,接口的IP端口在服务启动时已固定,无需配置。而接口URI、请求头参数、请求参数等均为自动生成。
[0036]在一些特定情况下,第一请求会根据发起者测试、调试的需要,经常进行更改,在传统的技术方案下,只能协调接收方分析第一请求之后,根据第一请求,编写一个接口,才能够完成相关的调用接口的方案。在本申请的实施例中,可以通过将已经接入接口的请求,通过请求信息表记录下来,当接收到新的第一请求时,可以通过各信息维度进行判断第一请求最接近的已分配请求,从而分入最接近的请求类别,直接智能化匹配最适合的已生成的接口,能够在相关已生成的接口方案中进行最快的调用,提高了接口请求的自动化匹配水平,节省了人力成本和调试成本。
[0037]为了更好地进行接口环境的监控,在如图2所示的实施例中,方案本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态接口调用方法,其特征在于,包括如下步骤,接收发起方的第一请求,根据接收到的第一请求获取接收方的目标地址,传输的参数内容,将每次调用的请求存储在数据库中,对存储的请求进行统计,生成请求信息列表,根据列表中分列项的近似程度将存储的请求分为若干请求类别,将发起方的第一请求与请求信息列表进行比较,将所述第一请求进行分类,根据分类结果将所述第一请求分配至已生成的第一接口进行调用。2.根据权利要求1所述的动态接口调用方法,其特征在于,还包括步骤,获取当前环境监控数据,所述环境监控数据包括处理单元、中间节点、数据库、Java应用的运行指标数据,根据所述运行指标数据生成不同接口调用的时序数据。3.根据权利要求2所述的动态接口调用方法,其特征在于,还包括步骤,根据接收到的第一请求,计算预期接入所述第一请求后可能带来的运行指标数据变化,根据预期结果为不同接口动态分配资源。4.根据权利要求2所述的动态接口调用方法,其特征在于,所述运行指标数据还包括处理单元的CPU使用率或、内存使用率、或磁盘使用率、或中间节点的堆栈内存使用率、响应时长、或活动线程数。5.根据权利要求1所述的动态接口调用方法,其特征在于,所述请求信息列表包括接口地址、接口参数、接口调用的时间分布、或接口响应情况。6.一种动态接口调用存储介质,其特征在于,存储有计算机程序,所述计算机...

【专利技术属性】
技术研发人员:李仕镇黄辉韩晓光肖斌吕正强
申请(专利权)人:格美安北京信息技术有限公司
类型:发明
国别省市:

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

1