本文章是由機器翻譯。

讓進階使用者建立自己的 OData 摘要

Julie Lerman

 

本文討論了 Microsoft 玩火"資料資源管理器"。所有的資訊如有更改。


我必須為誰,我開發了許多內部業務應用程式的用戶端。公司還擁有駐地的 geek,聰明的年輕小夥子利用了他的 Web 2.0 背景創建一些內部解決方法。我為他們的代碼使用 Microsoft。NET Framework 針對SQL Server 2008 資料庫的工具。他開發使用線上 MySQL 資料庫的 PHP 應用程式。他在從事幾年前,他給我看什麼,我注意到下拉清單包含重複我的應用程式的創建和使用 SQL Server 中的資料。WCF 資料服務仍處於早期階段 (稱為然後"明星"),但我看到我們的開發專案之間的橋樑試用這項技術的好機會。

我建議從他會消耗掉在他的應用程式,需要維持 MySQL 資料庫中的重復資料消除的 SQL Server 資料創建一個唯讀的服務。他喜歡這個主意。幾天後,微軟發佈了其第一消費明星飼料的 PHP 工具箱。此開發人員工具包使用者第一的一個,我們有了我們的協作解決方案,運行速度非常快。

快進 … …明星現在是 WCF 資料服務,它的輸出已被封裝在一個稱為 OData 的規範 (odata.org) 有一個 OData SDK php (bit.ly/xW8sJf)。我的客戶服務已演變後大量的請求,我公開更多的資料,從他的應用程式的 SQL Server 資料庫。但有一個問題。我的用戶端需要一些新添加到該服務,每次我有適當的視圖在資料庫中創建、 打開 Visual Studio、 修改的資料模型,包括實體映射到此視圖,然後編譯並重新部署這項新服務通過 VPN 到他的 Web 伺服器。是相當費時的過程,可能會有點拖 — — 特別是如果我開始接近一個資料點列期限 !

到達的説明:SQL 天青實驗室玩火"資料資源管理器"

在 2011 年 10 月的 SQLPass 峰會上,微軟宣佈了一個新的工具正在開發,目前已稱為微軟代號"資料資源管理器"。在這裡,我簡單地稱之為資料資源管理器。

資料資源管理器允許使用者訪問各種資料來源從 Web 頁、 OData 飼料、 文字檔和 Excel 檔,為名稱的這幾張 HTML SQL 伺服器 SQL Azure) 和生成使用相對簡單的介面將它們的意見。使用者介面允許您切片、 骰子、 篩選重命名並將資料結合起來。可以沼氣從完全不同的檔案類型,例如,創建一個視圖,將您的 SQL Server 資料連接到網頁上列出的統計資料,然後提交結果作為 OData 飼料、 Excel 檔或任何數量的其他格式。

您可以在團隊的博客上找到大量的突飛猛進和視頻資料資源管理器的功能 (blogs.msdn.com/dataexplorer) 或在 SQL Azure 實驗室 (sqlazurelabs.com)。有 (稱為雲服務) 的基於 Web 的用戶端和桌面用戶端。雲服務目前生活在實驗室中,SQL Azure 作為一項服務,您必須註冊訪問 (在 bit.ly/pI8Oug)。您可以下載從的桌面應用程式的當前版本 bit.ly/shltWn。撰寫本文時,這些工具仍處於早期發展階段,和我預料到很多的改進和效益來。

資料資源管理器功能的一響起了作為一種簡化我我保持此用戶端的資料服務中添加更多的資料的過程 — — 發佈分解的 OData 飼料作為結果的能力。今天 (一月 2012 年初,我寫此列) 發佈支援的雲服務,但尚未由桌面用戶端。雖然我最終的目標是做這項工作我的客戶使用其 SQL Server 資料庫和 Web 服務的內部網路上的所有,我還創作使用雲計算服務和 SQL Azure 資料庫的可能性。這是我就和你分享。我不會糾纏分步演練,因為這就是我剛才提到的資源中隨時可用。

您的工作區可以包含多個聚合,每個可以包含的資源的數量。圖 1 顯示創建的名為 Mashup1 的混搭的四個資源。資源的三個公開的客戶視圖,啤酒資料的清單和清單的啤酒廠,雖然最後的資源 (啤酒清單合併與啤酒廠) 公開,啤酒隨每個啤酒廠的合併和拼合清單生成。我不得不創建,以便將它們合併到另一個資源的啤酒清單和啤酒廠的資源。狀態的向右"核取記號"圖示指示什麼會不會暴露在已發佈資料。啤酒廠和啤酒清單旁邊為灰色的核取記號表示這些不會公開。正如您看到的圖 1,打算在發佈客戶和啤酒清單合併與啤酒廠,但用於創建合併的設置不的構造塊。

圖 1 四個數據集,已創建的 Mashup1

如果你看看我的工作區中的混搭的概述中所示圖 2,你可以看到 Mashup1 有兩個輸出,代表兩個資源我決定公開。

我的工作區中的 Mashup1 的圖 2 概述

當發佈 Mashup1 使用資料資源管理器工具,然後流覽飼料的生成 OData,您可以看到該服務不會的確揭露那些兩個資源,而不是更 (請參見圖 3)。

圖 3 兩個數據集公開為我已發佈的混搭中的收藏集

<?xml version="1.0" encoding="UTF-8"?>
<service xmlns="http://www.w3.org/2007/app" xmlns:atom="http://www.w3.org/2005/Atom" xml:base="https://ws39047873.dataexplorer.sqlazurelabs.com/Published/CustomersAndBeerData/Feed/">
  <workspace>
    <atom:title type="text">Default</atom:title>
    <collection href="Beer List Merged with Breweries">
      <atom:title type="text">Beer List Merged with Breweries</atom:title>
    </collection>
    <collection href="Customers">
      <atom:title type="text">Customers</atom:title>
    </collection>
  </workspace>
</service>

資料資源管理器使用者介面使您能夠以可視方式,建立複雜的查詢,但因為我會生成此資料饋送,容易的我只是在資料庫中創建視圖。所以我的計畫是每次我電力使用者要訪問更多的資料,在他的服務,我就會創建一個資料­基地視圖,將其添加為我混搭中的資源和重新發佈飼料。

在此情況下,因為我想我只是反映在架構中的更改對需求飼料的 OData,我可以簡單地這樣做。但你要小心,因為都靠飼料的應用程式可能會破壞飼料引入非添加劑或某些其他更改。

作為另一種方法,但是,資料資源管理器還允許我保護我的 API/飼料表面,從架構中的任何更改。我只是要更新交代的架構更改,同時保持我的產出的形狀不變的混搭。

注重安全的圖層

我從我的 SQL Azure 資料庫直接建立這些資源。我的超級使用者可以做相同的但我不想他直接訪問資料庫。相反,我會讓他有他自己的工作區,並建立他自己混搭從一個發佈。

圖 4 顯示所有類型的資料,您可以使用混搭在創建資源。SQL 資料庫可以是 SQL Server 資料庫或 SQL Azure 資料庫。

圖 4 選擇將資料添加到混搭

之間可能的資料來源是 OData 飼料和現有的糅合。這些使電力使用者構建混搭從我已發佈的飼料。

他可以添加一個資料集,基於我 OData 喂給他自己的工作區中的混搭,然後他自己需要按摩這一觀點。資料資源管理器可以讓他隱藏的列他不感興趣,建立連接的欄位,改變他的服務如何顯示的欄位名稱和更好。如果為例,他最初認為他並不需要一個列,後來決定他不會想要對它的訪問,他就可以無需擔心是否我出國會議或出自行車騎上只需修改他自己混搭。

資料庫保持不安全的但資料怎麼喂我創建?資料資源管理器已有許多內置的安全功能,微軟正對豐富更多的安全。一個安全路徑是作為所有者、 作者或工作區中的使用者訪問您的工作區的使用者資料資源管理器中的現有帳戶授予許可權。我是要作者許可權授予我電力使用者,在他自己的工作區中他可能然後創建和發佈自己惡搞,基於我的飼料。

我還能為電力使用者提供飼料的關鍵。每個工作區有一個單一的飼料金鑰,使用者可以訪問任何發佈的工作區的飼料。當電力使用者訪問我的 OData 飼料建立他自己的混搭時,他會要求提供無論我所指定的憑據。Figure5 顯示當使用者嘗試添加我的 CustomersAndBeerData 所請求的憑據喂給他自己。

圖 5 OData 飼料添加混搭

一旦他自己混搭成,他完成了我的飼料,他可以重塑輸出的飼料,甚至結合其他資料來源如果他希望。當他信納時,他可以發佈他的成果 OData 他的飼料擁有和從他使用憑據,他在他自己的工作區中指定的應用程式中使用它。

值得等待

最後,當電源使用者想額外 OData 他的申請,我參與大大減少。仍要添加視圖在資料庫中,然後將新資源添加到我混搭線上,然後重新發佈。但此工作流,在視覺化圖 6、 是更吸引我比有打開的專案在 Visual Studio 中,更新資料模型,重建,登錄到 VPN 和最後,推到我的客戶伺服器的新的程式集。

圖 6 工作流從資料庫到應用程式

資料資源管理器尚未發佈的產品,將繼續發展。但通過這種情況下,使用當前可用的預覽工作了之後,我真正期待著要轉移到此解決方案時,資源管理器中的資料正式發佈。雖然我目前注意的一個很窄的使用案例,我一定保持眼睛和 blogs.msdn.com/dataexplorer 的更新。

資料總管

Miguel Llopis 和 Faisal Mohamood

微軟代號"資料資源管理器"是一種使自助提取、 轉換和發佈 (ETP) 的新工具。資料資源管理器簡化了創建的資料聚合從不同的資料來源如 Excel、 Access、 SQL Server、 Web (HTML,Web Api,OData) 和更多的組合。資料資源管理器的主要目的是為了將資料發佈到最終使用者工具如 Excel/PowerPivot 或電源的自訂應用程式很容易和無縫使獲取、 轉換和資料組成。

資料資源管理器是一個實驗室在 SQL Azure 實驗室作為當前可用,支援這兩個對處所以及雲資料來源。請訪問 dataexplorer.sqlazurelabs.com 瞭解更多,嘗試了這種創新的 Windows Azure 服務。

Julie Lerman 是 Microsoft MVP。淨的導師和顧問住在佛蒙特州的丘陵。您可以查找資料訪問和其它微軟對她提出。使用者組和世界各地的會議的淨主題。在她的博客 thedatafarm.com/blog 和"程式設計實體框架"(O'Reilly 介質,2010年) 的作者是和"程式設計實體框架:代碼第一次"(O'Reilly 介質,2011年)。跟著她在 Twitter 上 twitter.com/julielerman

多虧了以下的技術專家審查這篇文章:Miguel Llopis 和 ** Faisal Mohamood**