14

OData 到底是什么?开始学习这个新概念(即实施数据服务)有多重要/必要?

另外,为什么 WCF 数据服务文档与 OData 如此紧密结合?

编辑:根据答案,这是一个后续问题 - 我不应该尝试实现 WCF 数据服务 sans OData,或者我可以这样做,但这意味着用更艰难的方式来做(重新发明轮子)?

4

2 回答 2

8

首先回答第二个问题,OData(或开放数据协议)是Project Astoria/ADO.NET 数据服务的演变,是微软尝试创建一个“开放标准”以使用 REST 创建可读/可写数据。OData 是 ADO.NET/WCF 数据服务用来实现其功能的开放协议,是由于在多个 Microsoft 产品中使用而直接创建的,因此连接紧密。

至于什么,OData 本质上是Atom 发布协议的一组扩展,支持数据表示、查询、替代格式 (JSON) 等。

这里有一些很好的资源可以帮助您入门:

于 2010-08-03T13:34:57.023 回答
3

您可能应该只是谷歌,但 开放数据协议只是查询/更新数据的标准。它定义了更新/检索数据的休息基础标准。WCF 数据服务之间存在紧密依赖关系,因为 WCF DS 符合 OData 协议。没有它,数据服务将不存在,反之亦然;) OData 是 MS 的子代。

WCF 数据服务为您提供了一种使用 LINQ(Microsoft 的集成查询语言)为客户端查询提供服务的快速简便的方法。Microsoft 使建立数据服务变得非常容易,它为您提供了进入数据库的外观。

至于你真的需要了解 OData 多少?除非您要创建自己的提供商,否则您不需要非常深入的知识。

如果您想开始了解内部结构,请查看MS的“OData by Example”。为了了解数据服务的正确使用,我建议您查看 REST 和 LINQ。

于 2010-08-03T13:25:15.953 回答