一种基于API的数据交换的方法与装置制造方法及图纸

技术编号:38502632 阅读:13 留言:0更新日期:2023-08-15 17:10
本发明专利技术涉及数据交换技术领域,特别涉及一种基于API的数据交换的方法与装置,包括字典生成模块、用户登录模块、权限认证模块、请求接收模块、接口管理模块、数据交换模块与存储服务器,用户通过用户登录模块进行验证,验证成功后进行登录,进入到可视化页面进行查看数据字典,通过可视化页面发出的数据交换请求,请求接收模块接收到数据交换请求后,对其进行处理,将处理的信息发送到接口管理模块中,根据接收到的信息,接口管理模块生成API接口,并将API的接口发送至用户,用户通过API接口进行访问相应的数据库,并通过数据交换,可按照规范生产对应API接口,无需二次开发,做到统一分配,统一监控,统一接入,接入效率低,利于企业对数据的有效管理。对数据的有效管理。对数据的有效管理。

【技术实现步骤摘要】
一种基于API的数据交换的方法与装置


[0001]本专利技术涉及数据交换
,特别涉及一种基于API的数据交换的方法与装置。

技术介绍

[0002]数据交换共享最常见的方式是API。首先数据提供方启动一个API接口服务等待请求,API接口数据使用方发起请求,调用API接口服务,API接口服务返回数据给数据使用方。
[0003]随着云计算、人工智能、大数据、5G等新兴技术的快速发展,越来越多的企业希望借助技术的力量加速数字智能化转型,数字化是企业发展的必然趋势,随之跨部门或者跨系统协同经常遇到挑战,主要反映在异构系统数据交换方面,由于信息化的多年发展和不断深入,各个部门积累了大量的业务数据。由于这些系统采用不同的应用平台、数据模式和数据规则,阻碍了信息资源的有效共享与整合。
[0004]目前数据交换大多是通过各方业务系统自行提供数据接口,供第三方系统进行调用,导致数据接口形式的多样性,这样的实现方式也不利于企业对数据的有效管理。并且单一的API分别由不同厂商进行提供,接口标准各自为阵,无法做到统一分配,统一监控,统一接入,对于同一系统需要对接多个不同业务系统时的接入效率低。
[0005]因此,有必要提供一种基于API的数据交换的方法与装置解决上述技术问题。
[0006]该系统主要应用于需要按照规范通过api收集各方数据,并且通过api共享特定数据的场景,该系统无需二次开发便可按照规范生产对应api接口,且支持对接口配置权限认证、多维度控制访问频次和黑白名单等

技术实现思路
r/>[0007]为解决上述技术问题,本专利技术提供一种基于API的数据交换的方法与装置。
[0008]本专利技术提供的一种基于API的数据交换的装置,包括字典生成模块、用户登录模块、权限认证模块、请求接收模块、接口管理模块、数据交换模块与存储服务器;
[0009]字典生成模块:用于获取数据库的元数据,对所述元数据解析生成数据字典,并生成可视化页面供用户查看;
[0010]用户登录模块:用于进行新用户的创建,并将注册的信息通过网络传输到存储服务中,并可对用户登录进行验证,验证成功后进入到可视化页面中;
[0011]请求接收模块:用于接收用户发出的数据交换请求,并可对数据交换请求进行处理,识别出数据交换请求中对应的数据库信息;
[0012]权限认证模块:根据数据库信息以及用户信息,生成用户的访问权限;
[0013]接口管理模块:通过数据库信息以及用户的访问权限,生成API接口,并将通过网络将API接口发送至用户;
[0014]数据交换模块:在用户或者数据库之间进行消息通信,对来自不同应用系统或者数据库的消息进行转换和校验,以统一格式在用户与数据库或者数据库之间进行消息通信。
[0015]优选的,所述接口管理模块连接接口测试模块,接口测试模块:用于API接口接口创建完成后,系统提供接口测试查询来验证API接口的正确性:
[0016]优选的,所述数据交换模块连接访问控制模块,访问控制模块:用于控制一定时间内的访问频次,防止用户恶意调用。
[0017]优选的,所述权限认证模块连接黑白名单模块,黑白名单模块:可将一定的IP地址或者用户信息加入到相应数据库黑名单中,禁止其进行访问相应数据库。
[0018]优选的,所述数据交换模块包括信息收发单元,信息校验单元与信息转换单元,信息收发单元进行消息在数据库与用户之间的传输;信息校验单元进行消息的校验;信息转换单元进行消息的转换,将数据库中的消息转换为用户可以识别的消息。
[0019]一种基于API的数据交换的方法包括:
[0020]S1、用户通过用户登录模块进行验证,验证成功后进行登录,进入到可视化页面进行查看数据字典;
[0021]S2、通过可视化页面发出的数据交换请求,请求接收模块接收到数据交换请求后,对其进行处理,将处理的信息发送到接口管理模块中;
[0022]S3、根据接收到的信息,接口管理模块生成API接口,并将所述API的接口发送至用户;
[0023]S4、用户通过API接口进行访问相应的数据库,并通过数据交换模块实现数据交换。
[0024]优选的,在S1中,新用户可通过用户登录模块进行注册,并且用户登录模块将注册的信息通过网络传输至存储服务器中。
[0025]优选的,在S2中,请求接收模块接收到数据交换请求后,对其进行处理后,可将处理后的信息发送到权限认证模块,通过权限认证模块,生成用户的访问权限,并将用户的访问权限传输到接口管理模块中。
[0026]优选的,在S3生成API接口后,通过接口测试模块对API接口进行远程调用测试,创建相应的测试用例,来验证API接口的正确性。
[0027]与相关技术相比较,本专利技术提供的一种基于API的数据交换的方法与装置具有如下有益效果:
[0028]本专利技术通过接口管理模块生成API接口,并将所述API的接口发送至用户,用户通过API接口进行访问相应的数据库,并通过数据交换模块实现数据交换,可按照规范生产对应API接口,无需二次开发,做到统一分配,统一监控,统一接入,接入效率低,利于企业对数据的有效管理。
附图说明
[0029]图1为本专利技术提供的一种基于API的数据交换的装置的一种较佳实施例的结构示意图;
[0030]图2为图1所示的一种基于API的数据交换的方法的流程示意图。
具体实施方式
[0031]以下结合具体实施例对本专利技术的具体实现进行详细描述。
[0032]参考图1至图2,本专利技术提供的一种基于API的数据交换的方法与装置包括:字典生成模块、用户登录模块、权限认证模块、请求接收模块、接口管理模块、数据交换模块与存储服务器;
[0033]字典生成模块:用于获取数据库的元数据,对所述元数据解析生成数据字典,并生成可视化页面供用户查看;
[0034]用户登录模块:用于进行新用户的创建,并将注册的信息通过网络传输到存储服务中,并可对用户登录进行验证,验证成功后进入到可视化页面中;
[0035]请求接收模块:用于接收用户发出的数据交换请求,并可对数据交换请求进行处理,识别出数据交换请求中对应的数据库信息;
[0036]权限认证模块:根据数据库信息以及用户信息,生成用户的访问权限;
[0037]接口管理模块:通过数据库信息以及用户的访问权限,生成API接口,并将通过网络将API接口发送至用户;
[0038]数据交换模块:在用户或者数据库之间进行消息通信,对来自不同应用系统或者数据库的消息进行转换和校验,以统一格式在用户与数据库或者数据库之间进行消息通信。
[0039]需要说明的是:元数据包括:数据库名称、表名称、表描述信息和表字段信息,其中,表字段信息主要包括:字段名称、字段类型和字段长度。通过程序连接到数据库之后,扫描数据库的元数据,通过字典生成模块对元数据信息进行解析,获取到数据库名称、表名称、字段名称本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于API的数据交换的装置,其特征在于,包括:字典生成模块、用户登录模块、权限认证模块、请求接收模块、接口管理模块、数据交换模块与存储服务器;字典生成模块:用于获取数据库的元数据,对所述元数据解析生成数据字典,并生成可视化页面供用户查看;用户登录模块:用于进行新用户的创建,并将注册的信息通过网络传输到存储服务中,并可对用户登录进行验证,验证成功后进入到可视化页面中;请求接收模块:用于接收用户发出的数据交换请求,并可对数据交换请求进行处理,识别出数据交换请求中对应的数据库信息;权限认证模块:根据数据库信息以及用户信息,生成用户的访问权限;接口管理模块:通过数据库信息以及用户的访问权限,生成API接口,并将通过网络将API接口发送至用户;数据交换模块:在用户或者数据库之间进行消息通信,对来自不同应用系统或者数据库的消息进行转换和校验,以统一格式在用户与数据库或者数据库之间进行消息通信。2.根据权利要求1所述的一种基于API的数据交换的方法与装置,其特征在于,所述接口管理模块连接接口测试模块,接口测试模块用于API接口接口创建完成后,系统提供接口测试查询来验证API接口的正确性。3.根据权利要求2所述的一种基于API的数据交换的方法与装置,其特征在于,所述数据交换模块连接访问控制模块,访问控制模块用于控制一定时间内的访问频次,防止用户恶意调用。4.根据权利要求3所述的一种基于API的数据交换的方法与装置,其特征在于,所述权限认证模块连接黑白名单模块,黑白名单模块可将一定的IP地址或者用户信息加入到相应数据库黑名单中,禁止...

【专利技术属性】
技术研发人员:瞿珂周同生翟士丹万澎江邓德亮
申请(专利权)人:北京海致科技集团有限公司
类型:发明
国别省市:

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

1