写点什么

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

  • 2010-02-10
  • 本文字数:1029 字

    阅读完需:约 3 分钟

开放数据协议 ( 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?

2010-02-10 18:042988
用户头像

发布了 42 篇内容, 共 18.6 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

唯品会商品列表数据接口(Vip.item_search)丨唯品会API接口

tbapi

唯品会商品列表数据接口 关键词搜索唯品会接口 唯品会API接口 唯品会商品数据接口 唯品会商品API接口

智能高效|AIRIOT智慧货运管理解决方案

AIRIOT

物联网 智慧货运 智慧系统

Chappyz 生态迎重磅利好:多链应用程序启动、100% 收入共享计划开启

股市老人

诚邀报名|来开源项目维护者论坛,为项目可持续发展贡献您的声音

开放原子开源基金会

开源

宏 | AI工程化部署

AIWeker

c AI AI工程化部署

软件测试/测试开发|Ubuntu系统常用文件管理命令详解

霍格沃兹测试开发学社

创梦天地与华为达成鸿蒙合作

新消费日报

如何写好Prompt,让GPT 的回答更加精准

Bob Lin

人工智能 openai ChatGPT GPT-4 langchain

华为终于开奖了,结果有点可笑

Jackpop

C 语言运算符详解

小万哥

c c++ 程序员 后端 软件开发

centos 7.6安装sealos和单机集群

麦兜

大数据时代:我对大数据的发展趋势与前景展望

屿小夏

大数据

诚邀报名|探寻AI融合的前端开发之道:解除焦虑,构建核心竞争力

开放原子开源基金会

开源

倒计时3天|开源开发者的技术年末盛典即将开启

开放原子开源基金会

开源

脉脉宣布全员下调,华为莫名奇妙躺枪。。。

Jackpop

开源时代:极狐GitLab如何保证软件供应链安全

极狐GitLab

金融行业核心系统最佳搭档|如何基于PolarDB分布式版打造两地三中心架构?

阿里云瑶池数据库

金融行业 阿里云; 阿里云瑶池数据库

【Web安全】DVWA漏洞靶场搭建流程(win系统下)

Geek_Angel

网络安全 WEB安全 DVWA 实验靶场

web3钱包进阶!从入门到精通,Bitget实现逆袭

股市老人

5G和云渲染将如何快速推进XR和元宇宙?

3DCAT实时渲染

云渲染 元宇宙解决方案

软件测试/测试开发|测试用例设计方法——等价类划分

霍格沃兹测试开发学社

诚邀报名|与你同行——开源教育晨雾中的早行者

开放原子开源基金会

开源

一款双极锁存型霍尔位置传感器

芯动大师

使用 Amazon Fault Injection Service 演示多区域和多可用区应用程序弹性

亚马逊云科技 (Amazon Web Services)

S3 Amazon EC2 Amazon RDS Amazon DynamoDB Amazon ECS

拐点已至?2023中国企业数智化应用年度洞察

B Impact

从一份IDC行业报告,解开智慧园区的“达·芬奇密码”

脑极体

AI 数字园区

软件测试/测试开发|selenium NoSuchDriverException问题解决

霍格沃兹测试开发学社

#issue 111538 MySQL 8.0 instant add/drop column 性能回退问题

ba0tiao

MySQL InnoDB

OData是应用程序协作的通用语言吗?_SOA_Dilip Krishnan_InfoQ精选文章