OData,Atom,Json和WCF数据服务之间有什么关系

时间:2012-07-27 02:17:33

标签: wcf-data-services

最近我在学习WCF数据服务。我知道数据服务公开了数据为静态资源,可以通过URL进行操作。但是这个领域有很多技术。 希望有人能帮助我理解这些。谢谢

2 个答案:

答案 0 :(得分:10)

OData是一种公开(如您所述)数据作为REST资源的协议。要了解详情的页面是http://www.odata.org

WCF数据服务是Microsoft在.NET平台上实现的OData协议(包括客户端和服务器)。因此,WCF Data Services创建的服务使用OData协议。

ATOM是一种标准格式,它是在OData协议中传输数据的可能的有线格式之一。 OData协议定义了它的扩展。为了获得更好的图像,ATOM是一种基于XML的格式,它定义了XML元素及其含义(提要,条目,链接),OData使用它以及几个自己的XML元素来序列化数据。

JSON是一种标准格式(用于JavaScript对象的序列化),它是在OData协议中传输数据的可能的有线格式之一。所以OData协议使用JSON来序列化数据。

答案 1 :(得分:0)

WCF数据服务(以前称为" ADO.NET数据服务")是.NET Framework的一个组件,使您可以创建使用开放数据协议的服务(OData)通过使用表示性状态转移(REST)的语义在Web或Intranet上公开和使用数据。

开放数据协议( OData )是一种开放协议,允许以简单和标准的方式创建和使用可查询和可互操作的RESTful API。

http://en.wikipedia.org/wiki/Open_Data_Protocol

Atom 是以与RSS相同的方式公开Feed的方式。

JSON(JavaScript Object Notation)是一种轻量级数据交换格式。人类很容易读写。机器很容易解析和生成。它基于JavaScript编程语言的一部分,标准ECMA-262第3版 - 1999年12月。