一种用户自定义数据接口的数据共享系统与方法与流程

文档序号:14993523发布日期:2018-07-20 23:01阅读:251来源:国知局

本发明涉及互联网数据共享领域,尤其涉及一种用户自定义数据接口的数据共享系统与方法。



背景技术:

随着信息技术的发展,各类互联网系统的发展迅速,积累了海量的数据,这些数据一部分由于业务需要,对外部进行共享。目前针对互联网系统的数据情况,webservice是被广泛采用的一种数据共享方式,利用webservice在互联网系统和本地系统之间、互联网系统和互联网系统之间共享xml、json等交换格式数据。

rest(representationalstatetransfer,表述性状态传递)是一种针对网络应用的开发风格和约束,强调组件交互的伸缩性、接口的通用性,将web服务抽象为资源,其他应用使用uri来获取资源的表征。

目前,互联网系统针对数据共享需要作定制化的开发和部署,缺乏面向通用业务的、共享方可灵活管控数据、被共享方可以安全便捷获取数据的数据共享系统。例如现有技术中已有的采用portlet在数据系统与门户网站之间共享数据的方法,但这种方法并没有考虑portlet的通用性、共享方的自定义性和数据权限的细化管控。由于目前各类复杂业务系统中互联网系统与本地系统大量共存,数据共享模式缺乏通用化、业务松耦合化、易用化,因此,亟需一种能够采用通用数据格式对数据共享进行高效实现和管理的数据共享系统。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明提供一种用户自定义数据接口的数据共享系统与方法,以解决上述技术问题。

本发明提供的用户自定义数据接口的数据共享方法,包括:

数据接口模块,包括多个数据接口用于通过http协议获取数据并根据接口信息生成数据接口统一资源标志符和接口访问统一资源定位符;

数据应用模块,包括多个数据应用用于容纳数据接口,每个数据应用包括多个数据接口,每个数据接口被多个数据应用包含;

用户权限管理模块,用于对数据源的数据表中数据字段的访问权限进行管理;

系统设置模块,用于对数据源进行配置。

进一步,所述数据接口模块还包括接口模板,用于根据预设的模板快速创建数据接口,所述数据接口模块根据预先设置的参数阈值对被调用的数据接口的数据进行参数限制。

进一步,还包括:

统计模块,用于对数据应用和数据接口的使用进行统计;

日志模块,用于进行日志查询,所述日志查询包括数据操作日志查询和数据访问日志查询。

进一步,还包括:

接口模拟调用模块,用于提供数据接口的模拟调用;

dashboard模块,用于进行指标的可视化展示,所述指标包括系统资源信息、数据应用和数据应用使用状态信息,以及系统拓扑结构信息。

本发明还提供一种用户自定义数据接口的数据共享方法,包括:

对数据源进行配置;

创建数据应用和数据接口,每个数据应用包括多个数据接口,每个数据接口被多个数据应用包含;

通过数据接口对所述数据应用进行授权,建立从属关系;

通过http协议获取数据并根据接口信息生成数据接口统一资源标志符和接口访问统一资源定位符;

对数据源的数据表中数据字段的访问权限进行管理;

根据数据接口统一资源标志符和接口访问统一资源定位符对数据接口进行访问。

进一步,预设接口模板,根据接口模板快速创建数据接口,并根据预先设置的参数阈值对被调用的数据接口的数据进行参数限制。

进一步,根据数据接口统一资源标志符和接口访问统一资源定位符对数据接口进行访问或模拟调用。

进一步,对指标进行可视化展示,所述指标包括系统资源信息、数据应用和数据应用使用状态信息,以及系统拓扑结构信息。

进一步,对数据应用和数据接口的使用进行统计,以及进行日志查询,所述日志查询包括数据操作日志查询和数据访问日志查询。

本发明的有益效果:本发明中的用户自定义数据接口的数据共享系统与方法,通过提供一种数据共享系统,可以让使用者自定义数据访问接口,使数据提供方和数据使用方提高数据共享效率和共享管理效率,本发明使用简单,无需使用者具有特殊的专业背景即可使用,从而专注于数据共享的业务需求,采用通用数据格式对数据共享进行高效实现和管理。

附图说明

图1是本发明实施例中用户自定义数据接口的数据共享系统的结构示意图。

图2是本发明实施例中用户自定义数据接口的数据共享方法的流程示意图。

图3是本发明实施例中用户自定义数据接口的数据共享系统的数据共享接口示意图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

如图1所示,本实施例中的用户自定义数据接口的数据共享系统,包括:

数据接口模块,包括多个数据接口用于通过http协议获取数据并根据接口信息生成数据接口统一资源标志符和接口访问统一资源定位符;

数据应用模块,包括多个数据应用用于容纳数据接口,每个数据应用包括多个数据接口,每个数据接口被多个数据应用包含;

用户权限管理模块,用于对数据源的数据表中数据字段的访问权限进行管理;

系统设置模块,用于对数据源进行配置。

本实施例针对异构互联网平台的数据共享提供一种由使用者自定义数据访问接口的数据访问模式,提供一种支持此模式的数据共享系统,为数据提供方和数据使用方提高数据共享效率和共享管理效率。数据应用是面向数据接口的使用目的、使用范围,容纳数据接口的容器,一个数据应用包含多个数据接口,同时一个数据接口也被多个数据应用包含,数据接口模块包括多个数据接口,本实施例中的数据接口为restfulapi设计风格,rest(representationalstatetransfer,简称rest)描述了一个架构样式的网络系统,restful是一种架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。rest相比于soap(simpleobjectaccessprotocol,简单对象访问协议)以及xml-rpc更加简单明了,无论是对url的处理还是对payload的编码,rest都倾向于用更加简单轻量的方法设计和实现。

数据接口的访问者通过http协议的各类方法对数据进行获取。数据接口返回数据包括json和xml两种数据交换格式。使用者通过数据接口模块,系统根据接口信息生成数据接口资源标识uri(uniformresourceidentifier,统一资源标志符)和接口访问url(uniformresourcelocation,统一资源定位符)。用户角色权限模块是系统用户的管理,使用用户-角色-权限模型,对用户的权限进行管理。其中,用户对各数据源的数据表中数据字段的访问权限可以由用户角色权限模块中的数据权限进行设置管理,使权限资源细化到字段级。

在本实施例中,数据接口模块预设接口模板,用于根据预设的模板快速创建数据接口,帮助使用者根据模板快速创建数据接口,数据接口模块根据预先设置的参数阈值对被调用的数据接口的数据进行参数限制,本实施例中的数据接口提供设定数据源访问的参数信息,是数据接口被调用时的一定参数限制,通过选择字段、确定比较符和参数间的逻辑运算符进行设置。例如选择两个条件参数a和b,可以通过逻辑运算符对这两个输入参数的过滤条件进行设置,如aandb,也可以设置成aorb。

在本实施例中,还包括:统计模块,用于对数据应用和数据接口的使用进行统计;日志模块,用于进行日志查询,所述日志查询包括数据操作日志查询和数据访问日志查询。本实施例中的统计模块包括数据应用的使用统计和数据接口的使用统计,数据应用的接口数量、数据应用的访问量、数据接口的时段访问情况和总访问量。

在本实施例中,还包括接口模拟调用模块,用于提供数据接口的模拟调用;dashboard模块,用于进行指标的可视化展示,所述指标包括系统资源信息、数据应用和数据应用使用状态信息,以及系统拓扑结构信息。dashboard模块为系统指标展示,包括系统资源展示、数据应用情况和数据接口情况展示、系统拓扑结构展示。

相应地,本实施例还提供一种用户自定义数据接口的数据共享方法,包括:

对数据源进行配置;

创建数据应用和数据接口,每个数据应用包括多个数据接口,每个数据接口被多个数据应用包含;

通过数据接口对所述数据应用进行授权,建立从属关系;

通过http协议获取数据并根据接口信息生成数据接口统一资源标志符和接口访问统一资源定位符;

对数据源的数据表中数据字段的访问权限进行管理;

根据数据接口统一资源标志符和接口访问统一资源定位符对数据接口进行访问。

如图2、3所示,在本实施例中,利用插件式架构对系统追加各种数据源的对应插件,使数据源支持关系型和非关系型的多种数据库。数据配置可以通过使用系统配置新增一条数据连接数据源m,配置连接名、数据库类型、服务器地址、端口号、数据库名、连接用户名、密码、描述,系统测试连接通过后将此连接加入数据源。

本实施例中通过用户权限模块中配置用户a的权限,包括可访问的模块资源、页面资源、可创建数据接口和应用,数据权限为可使用数据源m中表s的除字段x的所有字段。

用户a创建数据应用b,数据应用模块对数据应用进行浏览、搜索、创建、删除、修改。数据接口对数据应用进行授权,建立从属关系。

用户a创建数据接口c,对接口的各项信息进行定义,包括接口的中文名、接口的调用名、描述、业务类别、数据的获取方式、http方法类型、接口模板、所使用的数据源和数据表、所使用的数据列,调用时需输入的参数信息,分页信息。业务类别由使用者对该接口的服务范围和范围进行设置。

优选地,本实施例预设接口模板,根据接口模板快速创建数据接口,并根据预先设置的参数阈值对被调用的数据接口的数据进行参数限制。

通过数据接口模块对接口进行浏览、创建、删除、修改等调整后,由第三方或本发明的接口模拟调用模块对数据接口uri进行访问。接口模拟调用模块通过指定数据应用、数据接口、http方法、返回数据格式,对接口实现模拟调用,返回的数据在模拟调用模块中显示。根据数据接口统一资源标志符和接口访问统一资源定位符对数据接口进行访问或模拟调用。通过日志查询、统计模块、dashboard模块对数据接口和数据应用的使用情况进行查看。dashboard是商业智能仪表盘(businessintelligencedashboard,bidashboard)的简称,它是的实现数据可视化的模块,是向企业展示度量信息和关键业务指标(kpi)现状的数据虚拟化工具,通过dashboard模块可以对指标进行可视化展示,所述指标包括系统资源信息、数据应用和数据应用使用状态信息,以及系统拓扑结构信息。在本实施例中,对数据应用和数据接口的使用进行统计,以及进行日志查询,所述日志查询包括数据操作日志查询和数据访问日志查询。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1