一种基于API的数据交换的方法与装置与流程

未命名 08-15 阅读:94 评论:0

一种基于api的数据交换的方法与装置
技术领域
1.本发明涉及数据交换技术领域,特别涉及一种基于api的数据交换的方法与装置。


背景技术:

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


技术实现要素:

7.为解决上述技术问题,本发明提供一种基于api的数据交换的方法与装置。
8.本发明提供的一种基于api的数据交换的装置,包括字典生成模块、用户登录模块、权限认证模块、请求接收模块、接口管理模块、数据交换模块与存储服务器;
9.字典生成模块:用于获取数据库的元数据,对所述元数据解析生成数据字典,并生成可视化页面供用户查看;
10.用户登录模块:用于进行新用户的创建,并将注册的信息通过网络传输到存储服务中,并可对用户登录进行验证,验证成功后进入到可视化页面中;
11.请求接收模块:用于接收用户发出的数据交换请求,并可对数据交换请求进行处理,识别出数据交换请求中对应的数据库信息;
12.权限认证模块:根据数据库信息以及用户信息,生成用户的访问权限;
13.接口管理模块:通过数据库信息以及用户的访问权限,生成api接口,并将通过网络将api接口发送至用户;
14.数据交换模块:在用户或者数据库之间进行消息通信,对来自不同应用系统或者数据库的消息进行转换和校验,以统一格式在用户与数据库或者数据库之间进行消息通信。
15.优选的,所述接口管理模块连接接口测试模块,接口测试模块:用于api接口接口创建完成后,系统提供接口测试查询来验证api接口的正确性:
16.优选的,所述数据交换模块连接访问控制模块,访问控制模块:用于控制一定时间内的访问频次,防止用户恶意调用。
17.优选的,所述权限认证模块连接黑白名单模块,黑白名单模块:可将一定的ip地址或者用户信息加入到相应数据库黑名单中,禁止其进行访问相应数据库。
18.优选的,所述数据交换模块包括信息收发单元,信息校验单元与信息转换单元,信息收发单元进行消息在数据库与用户之间的传输;信息校验单元进行消息的校验;信息转换单元进行消息的转换,将数据库中的消息转换为用户可以识别的消息。
19.一种基于api的数据交换的方法包括:
20.s1、用户通过用户登录模块进行验证,验证成功后进行登录,进入到可视化页面进行查看数据字典;
21.s2、通过可视化页面发出的数据交换请求,请求接收模块接收到数据交换请求后,对其进行处理,将处理的信息发送到接口管理模块中;
22.s3、根据接收到的信息,接口管理模块生成api接口,并将所述api的接口发送至用户;
23.s4、用户通过api接口进行访问相应的数据库,并通过数据交换模块实现数据交换。
24.优选的,在s1中,新用户可通过用户登录模块进行注册,并且用户登录模块将注册的信息通过网络传输至存储服务器中。
25.优选的,在s2中,请求接收模块接收到数据交换请求后,对其进行处理后,可将处理后的信息发送到权限认证模块,通过权限认证模块,生成用户的访问权限,并将用户的访问权限传输到接口管理模块中。
26.优选的,在s3生成api接口后,通过接口测试模块对api接口进行远程调用测试,创建相应的测试用例,来验证api接口的正确性。
27.与相关技术相比较,本发明提供的一种基于api的数据交换的方法与装置具有如下有益效果:
28.本发明通过接口管理模块生成api接口,并将所述api的接口发送至用户,用户通过api接口进行访问相应的数据库,并通过数据交换模块实现数据交换,可按照规范生产对应api接口,无需二次开发,做到统一分配,统一监控,统一接入,接入效率低,利于企业对数据的有效管理。
附图说明
29.图1为本发明提供的一种基于api的数据交换的装置的一种较佳实施例的结构示意图;
30.图2为图1所示的一种基于api的数据交换的方法的流程示意图。
具体实施方式
31.以下结合具体实施例对本发明的具体实现进行详细描述。
32.参考图1至图2,本发明提供的一种基于api的数据交换的方法与装置包括:字典生成模块、用户登录模块、权限认证模块、请求接收模块、接口管理模块、数据交换模块与存储服务器;
33.字典生成模块:用于获取数据库的元数据,对所述元数据解析生成数据字典,并生成可视化页面供用户查看;
34.用户登录模块:用于进行新用户的创建,并将注册的信息通过网络传输到存储服务中,并可对用户登录进行验证,验证成功后进入到可视化页面中;
35.请求接收模块:用于接收用户发出的数据交换请求,并可对数据交换请求进行处理,识别出数据交换请求中对应的数据库信息;
36.权限认证模块:根据数据库信息以及用户信息,生成用户的访问权限;
37.接口管理模块:通过数据库信息以及用户的访问权限,生成api接口,并将通过网络将api接口发送至用户;
38.数据交换模块:在用户或者数据库之间进行消息通信,对来自不同应用系统或者数据库的消息进行转换和校验,以统一格式在用户与数据库或者数据库之间进行消息通信。
39.需要说明的是:元数据包括:数据库名称、表名称、表描述信息和表字段信息,其中,表字段信息主要包括:字段名称、字段类型和字段长度。通过程序连接到数据库之后,扫描数据库的元数据,通过字典生成模块对元数据信息进行解析,获取到数据库名称、表名称、字段名称、字段类型、字段长度等信息,再将以上信息通过可视化的页面进行展示,形成数据字典,数据使用方在可视化页面通过查看数据字典,就可以查看数据库中有哪些类型的数据,便于使用者根据数据字典发出相应的数据交换请求。
40.在本发明的实施例中,所述接口管理模块连接接口测试模块,接口测试模块:用于api接口接口创建完成后,系统提供接口测试查询来验证api接口的正确性:
41.在本发明的实施例中,所述数据交换模块连接访问控制模块,访问控制模块:用于控制一定时间内的访问频次,防止用户恶意调用。
42.在本发明的实施例中,所述权限认证模块连接黑白名单模块,黑白名单模块:可将一定的ip地址或者用户信息加入到相应数据库黑名单中,禁止其进行访问相应数据库。
43.在本发明的实施例中,所述数据交换模块包括信息收发单元,信息校验单元与信息转换单元,信息收发单元进行消息在数据库与用户之间的传输;信息校验单元进行消息的校验;信息转换单元进行消息的转换,将数据库中的消息转换为用户可以识别的消息。
44.一种基于api的数据交换的方法包括:
45.s1、用户通过用户登录模块进行验证,验证成功后进行登录,进入到可视化页面进行查看数据字典;
46.s2、通过可视化页面发出的数据交换请求,请求接收模块接收到数据交换请求后,对其进行处理,将处理的信息发送到接口管理模块中;
47.s3、根据接收到的信息,接口管理模块生成api接口,并将所述api的接口发送至用户;
48.s4、用户通过api接口进行访问相应的数据库,并通过数据交换模块实现数据交换。
49.在本发明的实施例中,在s1中,新用户可通过用户登录模块进行注册,并且用户登录模块将注册的信息通过网络传输至存储服务器中。
50.在本发明的实施例中,在s2中,请求接收模块接收到数据交换请求后,对其进行处理后,可将处理后的信息发送到权限认证模块,通过权限认证模块,生成用户的访问权限,并将用户的访问权限传输到接口管理模块中。
51.在本发明的实施例中,在s3生成api接口后,通过接口测试模块对api接口进行远程调用测试,创建相应的测试用例,来验证api接口的正确性。
52.本发明中涉及的电路以及控制均为现有技术,在此不进行过多赘述。
53.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

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

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


技术研发人员:瞿珂 周同生 翟士丹 万澎江 邓德亮
受保护的技术使用者:北京海致科技集团有限公司
技术研发日:2023.04.23
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐