一种支持多种API协议的数据处理方法及装置制造方法及图纸

技术编号:17784054 阅读:40 留言:0更新日期:2018-04-22 15:23
本发明专利技术公开了一种支持多种API协议的数据处理方法及装置,此方法包括:接收不同协议格式的源数据,设置支持不同协议的平台间的接口映射关系;接收来自源平台的API数据请求消息;判断此API数据请求消息所请求的数据所在的平台所支持的协议类型与所述用户请求协议类型不同时,根据所述映射关系确定目标平台的API接口调用地址,根据所述API接口调用地址确定所述目标平台的数据请求接口地址,根据此数据请求接口地址从目标平台获取原始数据,将此原始数据封装为用户请求协议类型后发送至所述源平台。本发明专利技术可以使用户可以集成多种api交互协议,在不改造已有的接口的形式下,对接多个平台的数据。

【技术实现步骤摘要】
一种支持多种API协议的数据处理方法及装置
本专利技术涉及互联网
,尤其涉及一种支持多种API协议的数据处理方法及装置。
技术介绍
在普通用户开发的过程中,一般都是遵循一种协议规范,例如restgraphql等。如果一个系统要对接多个系统的时候,而别的系统又是在线上运营的业务,改造原有接口协议会导致成本增大。单一接口协议规范,无法灵活的对接各色各样的协议的接口而获取需要的数据。现有技术存在以下缺陷:一,单一的协议形式,一旦协议方式需要变更,导致改造方式繁琐,很容易影响原有的业务。二,各个平台之间的数据依赖,一种协议存在的方式已经不能满足业务的需求和新协议的更新换代。三,一旦api的交互方式改变,会对api提供方和使用方都造成多余的改造成本。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种支持多种API协议的数据处理方法及装置。本专利技术提供了一种支持多种API协议的数据处理方法,包括:接收不同协议格式的源数据,设置支持不同协议的平台间的接口映射关系;接收来自源平台的API数据请求消息,API数据请求消息中包括用户请求协议类型;判断此API数据请求消息所请求的数据所在的平台所支持的协议类型与用户请求协议类型不同时,根据映射关系确定目标平台的API接口调用地址,根据API接口调用地址确定目标平台的数据请求接口地址,根据此数据请求接口地址从目标平台获取原始数据,将此原始数据封装为用户请求协议类型后发送至源平台。进一步地,上述支持多种API协议的数据处理方法还具有以下特点:设置支持不同协议的平台间的接口标识与接口调用地址的映射关系包括:判断接口调用地址对应的数据量,在数据量大于预设数据域值时,使用JSON格式保存映射关系,在数据量小于预设数据域值时,使用XML格式保存映射关系。进一步地,上述支持多种API协议的数据处理方法还具有以下特点:方法还包括:确定出目标平台后,判断源平台和目标平台的所属地域和/或所属运营商不同时,在源平台的所属地域和目标平台的所属地域分别寻找一就近节点并接入。进一步地,上述支持多种API协议的数据处理方法还具有以下特点:方法还包括:确定出目标平台后,判断源平台和目标平台的所属地域相同但所属运营商不同时,在所属地域的不同运营商覆盖区域内分别寻找一就近节点并接入。进一步地,上述支持多种API协议的数据处理方法还具有以下特点:接口标识包括API标识、协议类型、请求的数据类;接口调用地址包括IP地址、协议类型、API标识、协议类型、请求的数据类。本专利技术提供了一种支持多种API协议的数据处理装置,包括:映射关系确定模块,用于接收不同协议格式的源数据,设置支持不同协议的平台间的接口映射关系;接收模块,用于接收来自源平台的API数据请求消息,API数据请求消息中包括用户请求协议类型;判断模块,用于此API数据请求消息所请求的数据所在的平台所支持的协议类型与用户请求协议类型是否相同;转换模块,用于在判断模块确定API数据请求消息所请求的数据所在的平台所支持的协议类型与用户请求协议类型不同时,根据映射关系确定目标平台的API接口调用地址,根据API接口调用地址确定目标平台的数据请求接口地址;数据获取模块,用于使用数据请求接口地址从目标平台获取原始数据;发送模块,用于将此原始数据封装为用户请求协议类型后发送至源平台。进一步地,上述支持多种API协议的数据处理装置还具有以下特点:映射关系确定模块,用于使用以下方法设置支持不同协议的平台间的接口标识与接口调用地址的映射关系:判断接口调用地址对应的数据量,在数据量大于预设数据域值时,使用JSON格式保存映射关系,在数据量小于预设数据域值时,使用XML格式保存映射关系。进一步地,上述支持多种API协议的数据处理装置还具有以下特点:方法还包括转发模块,用于判断源平台和目标平台的所属地域和/或所属运营商不同时,在源平台的所属地域和目标平台的所属地域分别寻找一就近节点并接入。进一步地,上述支持多种API协议的数据处理装置还具有以下特点:方法还包括转发模块,判断源平台和目标平台的所属地域相同但所属运营商不同时,在所属地域的不同运营商覆盖区域内分别寻找一就近节点并接入。进一步地,上述支持多种API协议的数据处理装置还具有以下特点:接口标识包括API标识、协议类型、请求的数据类;接口调用地址包括IP地址、协议类型、API标识、协议类型、请求的数据类。本专利技术可以同时对接不同协议下的数据提供方的数据,灵活的获取数据提供方的数据,并将不同协议下的数据转换、封装成用户请求协议格式下的数据输出给用户,使用户可以集成多种api交互协议,在不改造已有的接口的形式下,对接多个平台的数据。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是实施例中支持多种API协议的数据处理方法的流程图;图2是实施例中支持多种API协议的数据处理装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1是实施例中支持多种API协议的数据处理方法的流程图;此方法包括:步骤1,接收不同协议格式的源数据,设置支持不同协议的平台间的接口标识与接口调用地址的映射关系;步骤2,接收来自源平台的API数据请求消息,API数据请求消息中包括用户请求协议类型;步骤3,判断此API数据请求消息所请求的数据所在的平台所支持的协议类型与用户请求协议类型不同时,根据映射关系确定目标平台的API接口调用地址,根据API接口调用地址确定目标平台的数据请求接口地址,根据此数据请求接口地址从目标平台获取原始数据,将此原始数据封装为用户请求协议类型后发送至源平台。其中,步骤1中,接口标识包括API标识、协议类型、请求的数据类。接口调用地址包括IP地址、协议类型、API标识、协议类型、请求的数据类。举例如下:处理设备中保存有新平台至旧平台1的接口映射关系。此映射关系中包括api1/graphql/user以及对应的apirestapi2/rest/username。从新平台接收到API数据请求消息,API数据请求消息中包括用户请求协议类型,API数据请求消息包括api1/graphql/username;其中api是指用户需调用的接口,graphql指用户请求协议类型,username是指请求的数据类。判断此API数据请求消息所请求的数据所在的平台为旧平台1,此旧平台1所支持的协议类型为rest协议,与用户请求协议类型即graphql不同。根据映射关系确定目标平台的API接口调用地址为ip1restapi2/rest/username,根据此API接口地址确定旧平台1的数据请求接口地址(此地址为http协议格式),根据此数据请求接口地址从旧平台1获取原始数据,将此原始数据封装为grap本文档来自技高网...
一种支持多种API协议的数据处理方法及装置

【技术保护点】
一种支持多种API协议的数据处理方法,其特征在于,包括:接收不同协议格式的源数据,设置支持不同协议的平台间的接口映射关系;接收来自源平台的API数据请求消息,所述API数据请求消息中包括用户请求协议类型;判断此API数据请求消息所请求的数据所在的平台所支持的协议类型与所述用户请求协议类型不同时,根据所述映射关系确定目标平台的API接口调用地址,根据所述API接口调用地址确定所述目标平台的数据请求接口地址,根据此数据请求接口地址从目标平台获取原始数据,将此原始数据封装为用户请求协议类型后发送至所述源平台。

【技术特征摘要】
1.一种支持多种API协议的数据处理方法,其特征在于,包括:接收不同协议格式的源数据,设置支持不同协议的平台间的接口映射关系;接收来自源平台的API数据请求消息,所述API数据请求消息中包括用户请求协议类型;判断此API数据请求消息所请求的数据所在的平台所支持的协议类型与所述用户请求协议类型不同时,根据所述映射关系确定目标平台的API接口调用地址,根据所述API接口调用地址确定所述目标平台的数据请求接口地址,根据此数据请求接口地址从目标平台获取原始数据,将此原始数据封装为用户请求协议类型后发送至所述源平台。2.如权利要求1所述的支持多种API协议的数据处理方法,其特征在于,所述设置支持不同协议的平台间的接口标识与接口调用地址的映射关系包括:判断所述接口调用地址对应的数据量,在数据量大于预设数据域值时,使用JSON格式保存所述映射关系,在数据量小于预设数据域值时,使用XML格式保存所述映射关系。3.如权利要求1所述的支持多种API协议的数据处理方法,其特征在于,所述方法还包括:确定出所述目标平台后,判断所述源平台和所述目标平台的所属地域和/或所属运营商不同时,在所述源平台的所属地域和所述目标平台的所属地域分别寻找一就近节点并接入。4.如权利要求1所述的支持多种API协议的数据处理方法,其特征在于,所述方法还包括:确定出所述目标平台后,判断所述源平台和所述目标平台的所属地域相同但所属运营商不同时,在所述所属地域的不同运营商覆盖区域内分别寻找一就近节点并接入。5.如权利要求1所述的支持多种API协议的数据处理方法,其特征在于,所述接口标识包括API标识、协议类型、请求的数据类;所述接口调用地址包括IP地址、协议类型、API标识、协议类型、请求的数据类。6.一种支持多种API协议的数据处理装置,其特征在于,包括:映射关系确定模块,用于接收不同协议格式的源数据...

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

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

1