BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

OData是应用程序协作的通用语言吗?

| 作者 Dilip Krishnan 关注 0 他的粉丝 ,译者 晁晓娟 关注 1 他的粉丝 发布于 2010年2月11日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

开放数据协议(OData)规范为很多有意思的可能协作场景打开了大门。 Douglas Purdy、Pablo Castro 和Jon Udell特别强调了:

开放数据协议(OData)是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储的信息访问。

Jon Udell在一篇文章中探讨了开放数据协议(OData)规范的各种协作用例。他引用了一篇文章,在该文章里Pablo Castro解释了逐步实现OData规范的方法……

OData被设计成支持模块化并且可以随着你需要更多的特性而不断增长。

……与一口气实现所有规范相反,他建议先实现某些特定的子集,如查询、服务元数据、批处理等。

我们并不想精确地定义一个服务需要做的每件事。相反,我们希望保证要是你想做某件事,你能用一种众所周知的方式来做,这样其他人都可以靠这种方式完成自己的需求。

Douglas Purdy提到了一种实现方法;并曝料IBM的家伙在实现该规格时完全依赖于协议文档,从来没有和微软的人协作过!他同时也提到了另一个帖子(Pablo的截屏)说明了有一个通用协议的好处,它可以作为微软已有或将要实现的丰富多样的产品的粘合剂;这使得它们之间的数据交换大大简化了。

Jon Udel还完美地阐释了这种协议的优势。他举的例子是根据区域代码过滤一组银行位置列表,说明了如何在Excel 2010的PowerPivot中消费OData feed来完成数据分析。

【如果我们】考虑Pablo的例子,基于开放政府数据方案工具箱来发布的一些华盛顿特区的数据集。……我想这对用户也有一个巨大的好处,……让我们通过Excel 2010的PowerPivot来看这些数据集中的一个——银行位置。

Jon用一种非常有趣的观察总结了自己文章,基于这类服务对分散协作网络产生的影响。

即使当公共数据集提供了充分说明的Web命名空间,事情也可能会以一种更松散耦合的方式发生。我可以到处张贴我的反馈——如就在这个Blog上。 如果我想对位于1500 K 街道,NW的WashingtonFirst分行说些什么,我能够引用一个URL如1500 K Street,NW。[……]这个URL在效果上是对数据集中某条记录的“回引(Trackback)”。存放数据集的服务能够针对这些入站链接扫描网络,如果需要的话,就返回给用户。

为了促进这种松耦合的协作,微软引入了代码名为“Dallas”的服务,它是一个信息集市,能够从领先的商业数据提供商和可靠的公共数据源一起为单一位置带来数据、图像,以及实时Web服务。

查看英文原文:Is OData The Ubiquitous Language For Application Collaboration?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT