Board logo

标题: REST Service 的最佳实践,第 2 部分 REST service 化一个数据系统-2 [打印本页]

作者: look_w    时间: 2018-2-21 15:00     标题: REST Service 的最佳实践,第 2 部分 REST service 化一个数据系统-2

以更灵活的 Mashup 的视角看业务系统Mashup 和现有的 Web 应用系统Mashup 是 Web 2.0 领域里面一个特别火的词,wikipedia 上的解释是“网络聚合应用,由一个或者多个信息源整合起来的网站或者网络应用”。从企业的角度看 Mashup,应该理解成更“灵活的数据的使用和更简单的应用的构建”。图 3 是一个“客户 360 度信息”的 Mashup。可以看出,在这个 Mashup 中包含五个服务,分别是:①以表格形式展示的客户的基本信息;②以曲线形式展示的沃尔玛的股票信息;③以时间线形式展示的沃尔玛的购买行为;④以柱状图形式展示的客户季度收入情况;⑤以 feed 阅读器形式展示的沃尔玛的新闻。可以看出,这个 Mashup 里面包含的服务来自好几个数据源:①客户的基本信息来自企业的 CRM 系统;②股票信息来自 google 财经;③客户的购买行为来自企业的采购系统;④客户季度销售额来自 google 财经;⑤新闻来自 google news。
图 3. 一个“客户 360 度信息”的 Mashup从上面的例子我们可以看出 Mashup 和现有的 Web 应用系统相比的优势:
Mashup 和传统系统集成技术Mashup 是 Web 2.0 领域里面一个特别火的词,wikipedia 上的解释是“网络聚合应用,有一个或者多个信息源整合起来的网站或者网络应用”。从企业的角度看 Mashup,应该理解成“更灵活的数据的使用和更简单的应用的构建”。那很多人要问了:从这个角度讲,Mashup 和传统的 BPM、BI、EII、ESB 类似的集成技术有啥不一样呢?我们来分别看一看。
相对于这些传统的企业集成技术,Mashup 是一种扩展和补充。Mashup 提供更灵活的数据使用和展示,主要关注情景式的、瞬态的应用,就像在引言部分 lily 买书的例子一样。传统的这些集成系统也可以以 Web 服务的形式为 Mashup 提供强大的企业数据源。
Mashup 的解决方案前面两个小节分析了 Mashup 和现有 Web 应用系统以及传统信息集成集成的优缺点,这节主要讲述以 Mashup 技术为基础的解决方案。在业务人员能够创建 Mashup 应用之前,需要把信息和服务发布成为可以 Mashup 的格式,通常而言就是 Feeds 或者 Widgets。
图 4. 基于 Mashup 的解决方案概念图最佳实践— REST 服务化现有系统RESTify 数据层这一节主要讲述识别、创建和发布数据服务的方法。
识别数据服务
识别数据服务是最关键的一步,主要解决针对一个数据系统,应该提供哪些数据服务。根据该系列的第一篇文章“REST Service 的最佳实践 第一部分:重新解析 REST Service”,读者已经知道,RESTful Web 服务的核心是以“资源”为中心,而这里实体 - 关系图中的“实体”和“资源”在语义上有很大的关联性,所以这里提供一个基于 E-R(Entity-Relationship)模型的识别数据服务的方法论。实体 - 关系图是一个在数据库设计时帮助架构师进行思考的重要的概念图,反映出信息系统的实体以及实体和实体间的关系,因此实体 - 关系图一个很好的手段去发现曝露出去的资源。图 5 是一个在线购物网站的 E-R 图,我们将以此为例,讲述识别服务的方法。
图 5. 一个在线购物网站的实体 - 关系图识别数据服务的步骤如下:

作者: 思海    时间: 2018-3-17 10:14

佛山思海网络  十八年优质运营商
佛山联通G口大带宽常年优惠促销!
品质服务器托管、租用大特惠!
稳定流畅 24*7售后技术在线
欢迎咨询QQ:983054746




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0