OData究竟是什么以及开始学习这个新概念,实施数据服务有多重要/必要?
为什么WCF数据服务文档与OData紧密结合?
编辑:基于这里的答案是一个后续问题 - 我不应该尝试实现WCF数据服务没有OData,或者我可以这样做,但这意味着要采取更强硬的方式(重新发明轮子)?< / p>
答案 0 :(得分:8)
首先回答第二个问题,OData(或开放数据协议)是Project Astoria/ADO.NET Data Services的演变,是微软尝试创建一个使用REST创建可读/可写数据的“开放标准”。 OData是ADO.NET/WCF数据服务用于实现其功能的开放协议,由于在多个Microsoft产品中使用而直接创建,因此连接紧密。
至于什么,OData本质上是Atom Publishing Protocol的一组扩展,它们支持数据表示,查询,备用格式化(JSON)等。
以下是一些很好的资源可以帮助您入门:
答案 1 :(得分:3)
你应该只是谷歌,但Open Data Protocol只是查询/更新数据的标准。它定义了用于更新/检索数据的基础标准。 WCF Data Services之间存在严格的依赖关系,因为WCF DS符合OData协议。没有它,数据服务将不存在,反之亦然;)OData是MS的孩子。
WCF数据服务为您提供了一种使用LINQ(Microsoft的集成查询语言)为客户端查询提供服务的快捷方式。微软已经很容易站起来为您提供数据库外观的数据服务。
至于你对OData真正需要了解多少?除非您要创建自己的提供者,否则您不需要非常深入的知识。
如果您想开始进入内部,请查看MS的"OData by Example"。为了理解数据服务的正确使用,我建议你看一下REST和LINQ。