一种基于API智能适配的请求处理方法及装置制造方法及图纸

技术编号:19186783 阅读:54 留言:0更新日期:2018-10-17 02:21
本发明专利技术公开了一种基于API智能适配的请求处理方法及装置,此方法包括:API网关从数据发送端接收API请求;判断需要将此API请求进行适配时,确定数据接收方,匹配适配规则;将所述API请求根据适配规则转换为所述数据接收方的格式;将转换后的API请求发送至所述数据接收方。本发明专利技术可以智能适配接口格式不同的客户端与服务端,确保API输入和输出的协议适配和转换,并且支持用户修改规则,可以方便服务方管理有效提升服务稳定性、降低管理成本、提高用户使用体验,还可以进行API监控,对接口数据实现统计分析。

A request processing method and device based on API intelligent adaptation

The invention discloses a request processing method and device based on API intelligent adaptation. The method includes: API gateway receives API requests from the data sender; determines the data receiver when the API request needs to be adapted, matches the adaptation rules; and converts the API requests into the data receiver according to the adaptation rules. The format of the transformed API request is sent to the data receiver. The invention can intelligently adapt the client and the server with different interface formats, ensure the protocol adaptation and conversion of API input and output, and support the user to modify the rules, so as to facilitate the service side management to effectively enhance the service stability, reduce the management cost, improve the user experience, and can also carry out API monitoring and interface modification. Data are analyzed statistically.

【技术实现步骤摘要】
一种基于API智能适配的请求处理方法及装置
本专利技术涉及互联网
,尤其涉及一种基于API智能适配的请求处理方法及装置。
技术介绍
API网关为不同的服务方提供各种应用程序编程接口(ApplicationProgrammingInterface,API)接口以支持各服务方的业务。移动客户端可以安装各服务方的客户端软件,使用户在客户端上使用相应的服务方的各个业务。现有技术中API网关从客户端接收的API请求的格式与此API请求的接收端定义的格式需要保持一致,在两者数据格式不一致时,输入输出不统一将导致服务端将无法进行数据处理,或者当软件进行了更新,而客户端未及时升级,接口无法上下兼容将导致服务调用的失败,或者当后端的服务无法正常提供时,将会降低用户的体验。因此,亟需一种基于API智能适配的请求处理方法及装置,使API网关能智能适配不同API请求的格式顺利完成数据的处理、服务的调用及新老版本的无缝更新。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于API智能适配的请求处理方法及装置。本专利技术提供了一种基于API智能适配的请求处理方法,包括:API网关从数据发送端接收API请求;判断需要将此API请求进行适配时,确定数据接收方,匹配适配规则;将所述API请求根据适配规则转换为所述数据接收方的格式;将转换后的API请求发送至所述数据接收方。上述基于API智能适配的请求处理方法还具有以下特点:所述适配规则为数据格式转换规则,或者,所述适配规则为不同服务方或不同版本之间的API接口转换规则。上述基于API智能适配的请求处理方法还具有以下特点:在API网关从数据发送端接收到用于发送至数据接收方的API请求之前,所述API网关接收所述适配规则并存储。上述基于API智能适配的请求处理方法还具有以下特点:所述方法还包括:向用户提供用于设置所述适配规则的接口,接收用户对所述适配规则的添加、删除或修改,将更新后的适配规则发送至所述API网关。上述基于API智能适配的请求处理方法还具有以下特点:所述方法还包括:将转换后的API请求发送至所述数据接收方后,将所述API请求记录到日志中并进行分析。本专利技术提供的基于API智能适配的请求处理装置,包括:接收模块,用于从数据发送端接收API请求;判断模块,用于判断是否需要将所述API请求进行适配;确定模块,用于在所述判断模块判断需要将所述API请求进行适配时,确定数据接收方;匹配模块,用于在所述判断模块判断需要将所述API请求进行适配时,匹配预设的适配规则;重构模块,用于将所述API请求根据适配规则转换为所述数据接收方的格式;发送模块,用于将转换后的API请求发送至所述数据接收方。上述基于API智能适配的请求处理装置还具有以下特点:所述适配规则为数据格式转换规则,或者,所述适配规则为不同服务方或不同版本之间的API接口转换规则。上述基于API智能适配的请求处理装置还具有以下特点:所述装置还包括记录模块,所述记录模块用于在API网关从数据发送端接收到用于发送至数据接收方的API请求之前,接收所述适配规则并存储。上述基于API智能适配的请求处理装置还具有以下特点:所述装置还包括配置模块,所述配置模块用于配置所述适配规则,接收更新后的适配规则,所述更新包括添加、删除或修改。上述基于API智能适配的请求处理装置还具有以下特点:所述装置还包括日志模块,所述日志模块用于在转换后的API请求发送至所述数据接收方后,将所述API请求记录到日志中并进行分析。本专利技术可以智能适配接口格式不同的客户端与服务端,确保API输入和输出的协议适配和转换,并且支持用户修改规则,可以方便服务方管理有效提升服务稳定性、降低管理成本、提高用户使用体验,还可以进行API监控,对接口数据实现统计分析。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是实施例中基于API智能适配的请求处理方法的流程图;图2是实施例中基于API智能适配的请求处理装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,基于API智能适配的请求处理方法包括:步骤101,API网关从数据发送端接收API请求;步骤102,判断需要将此API请求进行适配时,确定数据接收方,匹配适配规则;步骤103,将所述API请求根据适配规则转换为所述数据接收方的格式;步骤104,将转换后的API请求发送至所述数据接收方。其中,步骤102中的适配规则为数据格式转换规则(例如XML、JSON等格式),或者,适配规则为不同服务方或不同版本之间的API接口转换规则。步骤101之前还包括:API网关接收适配规则并存储。此方法还包括:向用户提供用于设置所述适配规则的接口,接收用户对所述适配规则的添加、删除或修改,将更新后的适配规则发送至所述API网关。步骤104之后还包括:将所述API请求记录到日志中并进行分析。图2是实施例中基于API智能适配的请求处理装置,应用于网关,此装置包括接收模块、判断模块、确定模块、匹配模块、重构模块和发送模块。接收模块用于从数据发送端接收API请求;判断模块用于判断是否需要将所述API请求进行适配;确定模块用于在所述判断模块判断需要将所述API请求进行适配时,确定数据接收方;匹配模块用于在所述判断模块判断需要将所述API请求进行适配时,匹配预设的适配规则;重构模块用于将所述API请求根据适配规则转换为所述数据接收方的格式;发送模块用于将转换后的API请求发送至所述数据接收方。其中,适配规则为数据格式转换规则,或者,适配规则为不同服务方或不同版本之间的API接口转换规则。此装置还包括记录模块,此记录模块用于在API网关从数据发送端接收到用于发送至数据接收方的API请求之前,接收所述适配规则并存储。装置还包括配置模块,此配置模块用于配置所述适配规则,接收更新后的适配规则,所述更新包括添加、删除或修改。此装置还包括日志模块,此日志模块用于在适配后的API请求发送至所述数据接收方后,将所述API请求记录到日志中并进行分析。下面以几个具体实施例详细说明本专利技术。具体实施例一网关从客户端接收用于购买某项业务的API请求,此API请求的接收目标为第一服务方。网关从客户端接收到此API请求后,判断此API请求的格式为XML格式,而第一服务方支持的格式为JSON格式。网关查找预设的适配规则。根据适配规则重新构建符合JSON格式的参数配置规则的新的API请求,将构建好的新的API请求发送至第一服务方。具体实施例二网关从客户端接收用于购买某项业务的API请求,此API请求的接收目标为第一服务方。网关从客户端接收到此API请求后,判断此API请求的协议版本为XML的3.0版本,第一服务方支持的格式为X本文档来自技高网...

【技术保护点】
1.一种基于API智能适配的请求处理方法,其特征在于,包括:API网关从数据发送端接收API请求;判断需要将此API请求进行适配时,确定数据接收方,匹配适配规则;将所述API请求根据适配规则转换为所述数据接收方的格式;将转换后的API请求发送至所述数据接收方。

【技术特征摘要】
1.一种基于API智能适配的请求处理方法,其特征在于,包括:API网关从数据发送端接收API请求;判断需要将此API请求进行适配时,确定数据接收方,匹配适配规则;将所述API请求根据适配规则转换为所述数据接收方的格式;将转换后的API请求发送至所述数据接收方。2.如权利要求1所述的方法,其特征在于,所述适配规则为数据格式转换规则,或者,所述适配规则为不同服务方或不同版本之间的API接口转换规则。3.如权利要求1所述的方法,其特征在于,还包括,在API网关从数据发送端接收到用于发送至数据接收方的API请求之前,所述API网关接收所述适配规则并存储。4.如权利要求1所述的方法,其特征在于,所述方法还包括:向用户提供用于设置所述适配规则的接口,接收用户对所述适配规则的添加、删除或修改,将更新后的适配规则发送至所述API网关。5.如权利要求1所述的方法,其特征在于,还包括所述方法还包括:将转换后的API请求发送至所述数据接收方后,将所述API请求记录到日志中并进行分析。6.一种基于API智能适配的请求处理装置,其特征在于,包括:接收模块,用于从数据发送端接收API请...

【专利技术属性】
技术研发人员:丛磊
申请(专利权)人:贵州白山云科技有限公司
类型:发明
国别省市:北京,11

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

1