微软已经创建了一个 JavaScript 库,让开发者能够从浏览器中使用 OData。
开放数据协议(OData)是由微软创建的,它让我们可以基于HTTP、 AtomPub 和 JSON 以 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 许可提供的。
评论