扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
数据服务是专门化的Web服务,在Web服务占了很大的地盘。
因此,有企业服务总线(ESB),也会有数据总线,两者是SOA下的两大总线,概念与功能上基本能一一对应,都是提供集中、星型的访问服务。
数据vs信息。数据一般指单体的表,而信息指有业务含义的多个数据表的组合。数据服务的主体一般是"信息"。
通过元数据定义,将一个或多个数据表组合为信息视图,暴露为服务,提供CRUD接口和更新通知机制。
除了让数据总线直接访问数据库外,数据源还可能是业务系统的WebService/EJB等接口,这一点上极具SOA的意义,业务系统下的数据库极有可能在物理上或逻辑上不允许总线对其直接访问和更新。
1.CRUDSI操作接口:
对信息暴露标准的Create,Update,Delete,Retrive,Search与Information接口。
除了最传统的WebService接口外,还可能有下面的传输协议与数据格式:
2.查询语言:
3.数据更新通知机制:
4.接口粒度:
可以每个业务实体一个接口,下属SCURDI操作,也可以使用同一个操作接口,使用REST定位对象类型。
REST的"层次式定位"比单纯的"数据类型"更适合复杂的数据环境。无论是最后是采用SOAP还是REST格式,采用RPC风格与强数据类型都会频繁增加或改动接口。
5.权限规则引擎:
在表级、列级权限控制的基础上,还需要灵活的规则引擎来实现行记录级的权限控制。
6.业务级封装
在规范数据接口之上,可以封装可重用的业务级接口。
在上面的基本服务提供了基本的分散数据源的集中统一访问点之后, 数据联合模式 ,将分散在位置透明的多种数据源(DB,WebService),多个数据表中的数据,联合成一个更大的有业务意义的信息视图,支持其即时联合查询与有限的更新能力。
数据整合模式 ,支持连接于数据总线上的数据服务进行纵向的整合。
比如,当多个自治的独立异构数据源(地域分公司,并购企业)中,都存在核心的业务实体--主数据(如客户,订单),可进行叠加转换后,提供统一的只读数据集。
整合的方式有两种,一种是各数据源主动调用总数据集的基本服务接口进行发布。而另一种模式则是数据总线主动对各数据源进行拉取。
Google Base 是Google的公共数据库服务,大家可以使用公共对象类型或者设定自己的类型,然后使用GData API 对自己存放在GBase里的数据进行增删改查操作。
看看GBase的Demo页面 ,一个很REST的简单直接操作HTTP/REST方案,另外也有Java/C#版的稍嫌冗繁的API,但都逃不开手工或使用client API读取XML,转化为语言对象的动作。
支持基本服务接口,输出Web Service,SDO,JDBC(只读)等操作接口,偏重于基于XQuery的异构数据横向联合查询。
查看本文来源
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者