datajs——在浏览器中使用 OData

  • Abel Avram
  • 侯伯薇

2011 年 2 月 12 日

话题:.NETJavaScript微软架构DevOps语言 & 开发

微软已经创建了一个 JavaScript 库,让开发者能够从浏览器中使用 OData。

开放数据协议(OData)是由微软创建的,它让我们可以基于 HTTP、AtomPubJSON以 RESTful 的方式使用数据。datajs是一种开源的跨浏览器 JavaScript 程序库,也是由微软发布的,它让开发者更易于从浏览器中访问 OData。datajs 在未来还会做出改善,从而可以访问浏览器所暴露的 HTML5 功能。

datajs 的API当前包括两项主要功能:

OData.read = function (url | request, [success(data, response)], [error(error)], [handler], [httpClient], [metadata])

开发者可以使用 OData.read 从支持 OData 的服务中获取数据,生成 AtomPub 数据或者 JSON 文档。该程序库使用了 RESTful 的规范,通过 URI 来访问每个资源。开发者可以为错误指定一个处理程序,并为从服务接收的内容指定另一个处理程序。

OData.request = function (request, [success(data, response)], [error(error)], [handler], [httpClient], [metadata])

开发者可以使用 OData.request 来添加新数据、更新或者删除已存的数据。 除了与 OData.read 类似的功能之外,OData.request 还可以被用于在批处理中发送数据。

datajs 默认会使用 XMLHttpRequest 来进行网络调用,但还可以使用不同的 HTTP 客户端。

微软计划对 datajs 做出改善,让它在将来可以访问 HTML 功能,像IndexedDB所提供的本地存储等等。

OData 是微软基于微软开放规范承诺书(OSP)提供的,微软跨多个 Azure 服务对其进行了实现,Netflix、Facebook、ebay 和其它公司也对其进行了实现。datajs 是基于MIT 许可提供的。

查看英文原文:datajs– Using OData From Within the Browser

.NETJavaScript微软架构DevOps语言 & 开发