使用Odata API连接云计算数据源(下)

日期: 2011-07-20 作者:Roger Jennings翻译:滕晓龙 来源:TechTarget中国 英文

最流行的浏览器可直接显示0Data源。如图1所示,一个SDK采样只读Northwind服务的订单明细表的URI返回第一Order_Details项的AtomPub代表。 图1.(点击查看大图)   IE 9显示了Northwind采样数据库中50个订单明细记录的第一个0Data源。   由图1可见,0Data是一个开销大量XML资源的冗长协议。

第一批50个订单明细记录的条目长度为65536字节。在$format=json的附加查询选项下,SDK采样只读Northwind服务供应商订单明细表的URI返回的第一个Order_Details项的JSON表示如下:{ “d” :……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

最流行的浏览器可直接显示0Data源。如图1所示,一个SDK采样只读Northwind服务的订单明细表的URI返回第一Order_Details项的AtomPub代表。

图1.(点击查看大图)

  IE 9显示了Northwind采样数据库中50个订单明细记录的第一个0Data源。

  由图1可见,0Data是一个开销大量XML资源的冗长协议。第一批50个订单明细记录的条目长度为65536字节。在$format=json的附加查询选项下,SDK采样只读Northwind服务供应商订单明细表的URI返回的第一个Order_Details项的JSON表示如下:{ "d" : { "results": [ { "__metadata": { "uri": "https://odata.sqlazurelabs.com/OData.svc/v0.1/jc650b4zaf/Northwind/Order_Details(OrderID=10248,ProductID=11)", "type": "Northwind.Order_Details" }, "Discount": 0, "OrderID": 10248, "ProductID": 11, "Quantity": 12, "UnitPrice": "14.0000", "Order": { "__deferred": { "uri": "https://odata.sqlazurelabs.com/OData.svc/v0.1/jc650b4zaf/Northwind/Order_Details(OrderID=10248,ProductID=11)/Order" } }, "Product": { "__deferred": { "uri": "https://odata.sqlazurelabs.com/OData.svc/v0.1/jc650b4zaf/Northwind/Order_Details(OrderID=10248,ProductID=11)/Product" } } }, … }

  第一批50个JSON项使用了29859字节,是AtomPub版的45.6%。对SQL Azure实验室的0Data服务的查询,最多返回50个条目。如果数据源超过50行,由$skiptoken指定跳过若干条目,从连续数据页开始。微软公司于6月29日宣布了MIT许可下data.js的可用性,适用于本地存储0Data和HTML5功能的JavaScript库

  WCF数据服务是0Data的一个.NET客户(消费者)库,这是一个Visual StudioLightSwitch 应用程序的可选数据源。Windows Azure SDK的Microsoft.Windows.Azure.StorageClient库是另外一个0Data ADO.NET集合数据源的.NET客户库。截至2011年6月,供应商提供对Silverlight 4、PHP、Java、Ruby、Objective-C (iPhone)、Android、Windows Phone 7、.NET Compact Framework 3.5、Joomla以及Drupal等额外客户库的链接。

  当前,0Data生产者包括SAP NetWeaver 2.0 Gateway、IBM Web Sphere、GeoREST、Microsoft Excel (通过PowerPivot)、SharePoint 2010以及SharePoint Online (参见图2)、SQL Azure、Windows Azure Table Storage、Windows Azure Marketplace DataMarket、SQL Server Reporting Services 以及 Dynamics CRM。0Data SDK还提供了与服务器库的链接,从而实现创建0Data生产者。截至2011年6月,生产商库支持.NET Framework 3.5 SP1、.NET Framework 4.0, odata4j (Java)、Rails OData (一个Ruby的预发布版)和MySQL OData。

图2.(点击查看大图)

  IE 9显示了Northwind采样数据库中插入SharePoint Online列表项1000个订单明细记录的第一个0Data源。

  尽管0Data目前的关注重点仍然是微软,但0Data也显示了在其他开发环境中获得大量占有率的趋势,特别是Java和Ruby的消费者和生产者库目前都可用。如果你需要从本地和基于云计算的众多源连接企业数据,请试一下0Data。毫无疑问,0Data将开始成为网络世界的ODBC。

  相关链接:使用Odata API连接云计算数据源(上)

相关推荐