SQL Azure + OData で東電計画停電地区と時間帯を取得

マイクロソフトのメディア担当SEのブログの「AccessのデータベースをSQL Azureに移す」にインスパイアされて(shin135 さんのつぶやきにも)、SQL Azure データベースに東電計画停電地区テーブルと、実施時期テーブルを作成して、OData 対応にしてみました。

今回の内容はまったくコーディングは必要なく、簡単に実現できますが、本ブログを書くためにサンプルを作ってみましたので、こちらにアクセスしてみても構いません。
https://odata.sqlazurelabs.com/OData.svc/v0.1/jyoqq3wukz/tepco

設定の仕方はSQL Azure Labのサイトにて左の「SQL Azure OData Service」を選び、データベースサーバーの設定、OData対応にしたいデータベースを選択し”Enable OData”をチェックすればOKです。User Mappingは今回は匿名アクセスを許すためdboを選択しました。

OData_config
(画像をクリックすると大きな画像が表示されます。)

OData対応のチェックはUser Mappingの下にあるURLをクリックして、以下のような表示がされればうまくいっていると思います。

OData_svc

データの内容はPowerPivot for Excel 2010がインストールされていれば簡単にExcelシートにインポートすることができます。

OData_PowerPivot01

データフィードにはさきほどブラウザで表示したURLをそのままコピーします。

OData_PowerPivot02

インポートするテーブルを選択します。

OData_PowerPivot03

こんな感じです。

OData_PowerPivot05

その他にもOData ExplorerというSilverlightアプリケーションでも表示できます。

OData_Explorer

OData はRESTベースでデータにアクセスするため、様々なプラットフォームや言語に対応しています。OData のサイトにアクセスすると、SDKやドキュメントを始めとした様々な情報が取得できます。

こちらのブログを始め、PHPなどで作成するアプリケーションの情報があるので、ぜひ携帯電話からもアクセスできるアプリケーションなど公開いただければ幸いです。