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许可提供的。