半结构化数据集成是新兴Web 2.0 API集合所面临的主要挑战之一。无论数据是源自于一个客户的应用程序或者是企业网络服务,寻找其最常见的数据共同特性是十分必要的。

半结构化数据集成是新式Web 2.0 API调集所面对的首要应战之一。不管数据是源自于一个客户的应用程序或者是企业网络服务,寻觅其最常见的数据一同特性是十分必要的,然后保证本地运转的服务或云核算服务可以相互了解。

RESTful开放式数据协议--即为更多人所知的OData API –有或许完成依据云核算企业软件即服务产品和渠道即服务项意图相互联系,然后成就其“大数据”服务,如整个Netflix的电影目录以及Windows Azure商场的DataMaret.

结构化数据源--例如联系型数据库、电子表格以及包含逗号分隔符的数值文件--首要依赖于无所不在的开放式数据库衔接(ODBC)的数据拜访API,这一API调集是由微软公司承继SQLAccess集团公司的调用级接口(CLI)并于1992年发布的。Sun Microsystems公司于1997年发布了Java数据库衔接(JDBC) v1版API,并在之后将其增加至Java标准版产品中。一个JDBC-ODBC的接口可保证JDBC可以拜访ODBC类数据库。ODBC和JDBC API可以处理SQL对表格局数据的 SELECT查询,以及INSERT、UPDATE和DELETE等操作,并可履行已被存储的批处理操作。微软公司的OLE数据库和ActiveX数据目标(ADO)于1996年末开端作为微软数据拜访组件(MDAC)的一部分弥补ODBC.可是ODBC和JDBC依然仍是客户端/服务器环境下的结构化数据衔接混合言语。

跟着很多依据网络HTML和XHTML文件半结构化数据的广泛应用,业界关于网络友爱、可以拜访ODBC/JDBC云核算兼容的数据拜访API的需求也甚嚣尘上。Dave Weiner2002年发布了Really Simple Syndication (RSS) 2.0 API,该API是他从Netscape公司的RDF Site Summary和Rich Site Summary API中派生出来的。Wikipedia将RSS描绘为一个用于经常性更新发布作业(例如博客、新闻头条、音频和视频)的音讯源的标准化格局。

1993年,Sam Ruby设立了一个评论RSS改进的Wiki,招引了很多的网络应用程序开发人员和内容供货商。Wiki的成员于2003年发布了Atom v0.2和v0.3;而Google公司将Atom作为其Blogger、Google News和Gmail的一致格局。2004年,互联网工程使命组(IETF)成立了由Tim Bray和Paul Hoffman主导的AtomPub作业组,用以完成Atom格局的标准化。2005年末,IETF为Atom 一致格局v1.0发布了一个IETF REC 4287的主张标准,并于2007年10月为Atom发布协议(AtomPub)发布了一个RFC 5023的主张标准。Google公司的GData格局便是依据Atom和AtomPub v1.0的。

在2007年四月拉斯维加斯举行的MIX07大会的“在云核算中拜访数据服务”专题会议上,微软公司数据架构师Pablo Castro提出了一个代号为“Astoria”依据AtomPub的网络数据拜访扩展。这些服务的规划意图是:

Web友爱,并不仅仅是一般的HTTP

针对不同形式的一致形式

重视数据,而非其格局

坚持高层次,存储抽象化

Astoria的首要功用之一便是可以经过一致的资源标识符拜访任何的数据元素(被称为实体)以及经过在相关图形中导航拜访相关实体。微软公司的实体数据模型v1界说了可用实体,其间包含数据类型及其其他相关信息。Astoria团队还指定了URI兼容的查询选项,以完成挑选、排序、分页和导航等功用。

开端,Astoria曾支撑纯XML(POX)、RDF+XML以及JavaScript Object Notation (JSON)格局。之后,在2008年二月Astoria团队开端考虑运用AtomPub和Web3S来代替POX和RDF+XML,设定AtomPub作为默许选项,JSON作为AJAX应用程序的代替格局。2008年五月微软公司推出Astoria作为ADO.NET Data Services Framework Beta 1,它与ADO.NET Entity Framework Beta 1一同作为。NET 3.5 Beta 1和Visual Studio 2008 SP1的组件。在2009年十一月举行的微软专业开发人员大会2009上,Astoria的称号也从ADO.NET Data Services改为Windows Communication Foundation (WCF) Data Services.而在2010年年头,微软公司又将ADO.NET Data Services的格局更名为OData.#p#

那么究竟何为OData?

开放式数据协议是一个依据REST用于对装备为“数据服务”的网络可拜访资源调集履行创立、读取、更新和删去(CRUD)等操作的协议。微软公司于2010年三月树立了OData.org网站并于次年五月发布了当时的[MS-ODATA]:开放式数据协议(0Data)标准发布于2011年5月。

依据0Data常见问题中的说法,“0Data或许会在未来某个时分依据来自于社区的反应而提交给一个标准安排。在此期间,开放式数据协议标准契合微软公司的开发标准许诺(OSP),它答应包含开源项目在内的第三方在任何运转时和客户运用服务时树立数据服务。”

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

运用Odata API衔接云核算数据源(odata接口)  云计算 数据源 Odata API 第1张

图1. IE 9显现了Northwind采样数据库中50个订单明细记载的榜首个0Data源。

由图1可见,0Data是一个开支很多XML资源的冗长协议。榜首批50个订单明细记载的条目长度为65,536字节。在$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项运用了29,859字节,是AtomPub版的45.6%.对SQL Azure实验室的0Data服务的查询,最多回来50个条目。假如数据源超越50行,由$skiptoken指定越过若干条目,从接连数据页开端。微软公司于6月29日宣告了MIT许可下data.js的可用性,适用于本地存储0Data和HTML 5 功用的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.

运用Odata API衔接云核算数据源(odata接口)  云计算 数据源 Odata API 第2张

图2. IE 9显现了Northwind采样数据库中刺进SharePoint Online列表项1000个订单明细记载的榜首个0Data源。(SharePoint约束查询最多1000项。)

虽然0Data现在的重视要点依然是微软,但0Data也显现了在其他开发环境中取得很多占有率的趋势,特别是Java和Ruby的顾客和生产者库现在都可用。假如你需要从本地和依据云核算的很多源衔接企业数据,请试一下0Data.毫无疑问,0Data将开端成为网络世界的ODBC.

转载请说明出处
知优网 » 运用Odata API衔接云核算数据源(odata接口)

发表评论

您需要后才能发表评论