InfoQ有篇文章OData是应用程序协作的通用语言吗?,文章中提到了什么是OData:开放数据协议(OData)是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储的信息访问。
文章还提到了微软在开放数据协议OData上的应用,也提到了google采用的Google的数据交换协议:GData (Google Data APIs Protocol),微软在Azure平台上引入了开发代号名为“Dallas”的服务,它是一个信息集市,能够从领先的商业数据提供商和可靠的公共数据源一起为单一位置带来数据、图像,以及实时Web服务。微软在另一项技术里头WCF Data Service,之前叫做ADO.NET Data Service也使用的是OData协议。
Visual Studio 2010 Release Candidate版本已经发布,并且已经可以下载,已经开放公众下载
如果你使用Visual Studio 2010里头使用WCF Data Service,你还可以下载Open Data Protocol Visualizer查看服务返回的数据,Open Data Protocol Visualizer的介绍参看Introducing the Microsoft Open Data Protocol Visualizer (CTP1),这是一个非常方便的工具。
开放数据协议(OData)在微软的平台上占据了一个比较重要的位置,WCF是过于底层的技术,在RIA中开发面向数据驱动的应用程序(EF访问数据,WCF直接暴露实体和实体操作的方法),直接使用WCF技术或多或少会遇到不适应的情况,对整个开发效率也有影响。还有更强悍的Silverlight: WCF RIA Services,OData在我们的开发中使用的将越来越多。
Breaking Down ‘Data Silos’ – The Open Data Protocol (OData):
WCF Data Services:http://msdn.microsoft.com/en-us/data/bb931106.aspx
OData gunning for ubiquity across Microsoft products:http://sqlblog.com/blogs/jamie_thomson/archive/2009/12/21/odata-gunning-for-ubiquity-across-microsoft-products.aspx