OData(开放数据协议,Open Data Protocol)一直是我喜欢一种的标准(OASIS 标准),它基于RESTful协议提供了一种强大的查询和编辑数据的访问接口。虽然是微软推出的,不过在诞生之初就带有开放标准和开源的基因(最开始微软就开源了OData Client的代码)。等以后有机会,我再详细介绍OData的一些知识。
之前,我所涉及的OData开发经验大都集中在对后端数据库(SQL 或 NoSQL)的访问,而今天分享的这篇文章从一种不同的视角讲述了OData的运用。
我们知道OData仅仅是一种数据查询和编辑数据的协议,它并没有规定后端数据源具体情况,所以我们完全可以把OData的数据源设定为串流数据(Streaming Data)。这样的应用场景在工业实时数据可视化方面就很有用处。
要实现这样的应用场景,首先就是把要需要可视化的数据进行封装,暴露为OData服务(使用WCF Data Services或Web API等)。这一步没有什么太多值得称道的。
而第二步,就是利用OData Client把数据可视化出来。这个时候OData标准的优势就显现出来了。由于是标准,所以有各种各样的客户端库可供使用。而本篇文章使用了非常直接简单有效的方式——使用了一个CodePlex上提供的辅助函数库Dynamic Data Display来在WPF程序上显示OData的数据。
最后本文作者Louis Ross还探讨了把OData运用于实时串流数据的挑战和局限。
原文地址:https://msdn.microsoft.com/en-us/magazine/dn948108.aspx