Windows ストア アプリで使え...そうな Web API 大全!
前回の記事で、「WinJS2.0 の新機能-前篇」的なことを書いたので、今回は当然「WinJS2.0 の新機能-後編」を書こうと思っのですが、今回は Windows ストア アプリからも使えそうな Web API を紹介します。
なぜこうなったかというと、じつは @IT さん主催の Windows ストア アプリコンテスト 「2013 流行語アプリ選手権&総選挙」 が行われていて、なにか参加者の開発の助けになるような記事を はてなブログ のほうに書くように言われて書いたので、こちらのブログにもそのカーボン・コピーを載せた次第です。
2013流行語アプリ選手権&総選挙 by @IT Windowsタブレット向けアプリ開発 - @IT
https://aka.ms/w8appcontest
そんなわけで、今回は、このコンテストに応募される方々向けに Windows ストア アプリからたぶん使えそうな、各種サービスがインターネット上に公開している Web API を紹介します。
なお、サービスによっては有償アプリからの利用を認めていなかったり、無償でも何らかの使用制限があったりするので、実際にアプリに実装する際にはかならず各 API のライセンスを確認してください。
一般的な Web API を紹介する前に Windows ストア アプリ用に SDK として組み込まれているものを紹介していきましょう。
Windows ストア アプリ用に SDK が用意されているもの
Live Connect API
Live Connect API は Windows Live が提供する連絡先とカレンダー (Outlook.com)、オンラインストレージ (SkyDrive)と認証 (Live) の機能を SDK という形式で Windows ストア アプリに提供します。
Live Connect API を使用すると、ユーザーのマイクロソフト アカウントに紐づいた、さまざまな機能を実装することができます。
例えば、ユーザーの予定表と連動したタスク管理アプリや、SkyDrive 上にあるマルチメディアファイルを使用したスクラップブックアプリといったようなものを開発することができます。
Live Connect API についての詳細は以下のドキュメントをこ参照ください。
Live Connect ドキュメント
https://msdn.microsoft.com/ja-jp/library/live/ff621314.aspx
Bing Maps for Windows Store Apps
Bing Maps for Windows Store Apps に含まれる Bing Maps AJAX Control を使用すると Windows ストア アプリ内への地図の表示、プッシュピンの追加など、 Bing Map が提供する機能をアプリに実装することができます。
Bing Map for Windows Stire Apps についての詳細は以下のドキュメントをこ参照ください。
Bing Maps for Windows Store Apps
https://msdn.microsoft.com/ja-jp/library/hh846481.aspx
Windows ストア アプリ用の SDK として用意されている API は、一般的な Web API と比較してメソッドの呼び出しやプロパティのアクセスが容易になっています。また、Windows ストア アプリ固有の仕様も考慮されて使い勝手がよくなっています。
Windows ストア アプリのテンプレートが用意されているもの
我々のチームでは、Windows ストアにアプリをご提供いただいているパートナー企業様から許可をいただき、Windows ストア アプリ用のプロジェクト テンプレートを作成し公開しています。
Windows 8 アプリ開発体験テンプレート
https://msdn.microsoft.com/ja-jp/jj556277.aspx
ただし、これらプロジェクト テンプレートは今現在、Windows 8 用に作られているため、Windows 8.1 用として作成するには若干の変更が必要になります。
上記のような状況につき、これらテンプレートはサンプルとして使用するほうがいいかもしれません。
ここからは、公開されているテンプレートを紹介していきます。
はてな API
はてな さんでは「はてなブログ」「はてなブックマーク」をはじめとする はてな のサービス群をプログラムコードから使用するためのAPIを提供しています。
はてな さんの API を使用したプロジェクト テンプレート(※)は以下から入手することができます。
(※) プロジェクトテンプレートの使用方法は、このドキュメントの 「ご利用方法」をご覧ください。また、カスタマイズの仕方については、テンプレートを使用して作成したプロジェクト内に含まれる Readme.txt をご参照ください。
はてなブックマーク RSS Reader (HTML + JavaScript)
https://download.microsoft.com/download/0/3/B/03B9E4AD-28FE-4DE1-96EF-8AD50EC74A02/Hatenareader_template_js_v1.0.exe
はてなブックマーク News Reader ( XAML/C# )
https://download.microsoft.com/download/0/3/B/03B9E4AD-28FE-4DE1-96EF-8AD50EC74A02/HatenaBookmarkReader_Rich_v1.2.exe
はてな ブックマーク API の詳細につきましては、はてな さんが提供されています以下のドキュメントをご参照ください。
はてな ブックマーク API
https://b.hatena.ne.jp/help/api
Windows ストア アプリも公開されているので、こちらもぜひお試しください、
はてなブックマーク
https://apps.microsoft.com/windows/ja-jp/app/fdcf6737-c117-4cb3-96a0-2a3ffca95bac
<参考>
Hatena Developer Center
https://developer.hatena.ne.jp/
じゃらん Web サービス
ご存じのとおり じゃらん はリクルートさんが提供するホテル予約サイトです。
じゃらん API を使用すると、宿泊施設の検索と情報の取得ができます。
特筆すべきはそのこまやかに設定可能な検索条件で、都道府県別は当然として、温泉の泉質、最寄りのビーチ、コンビニまでの距離などでも条件を絞り込むことができます。提供される施設データも、複数枚の画像を含め非常にリッチなものが提供されるおすすめの API です。
じゃらん API を使用したプロジェクト テンプレートは以下から入手できます。
じゃらん Reader HTML + JavaScript 用
https://download.microsoft.com/download/0/3/B/03B9E4AD-28FE-4DE1-96EF-8AD50EC74A02/JalanWinRTApp_js_v1.exe
じゃらん Reader XML/C# 用
https://download.microsoft.com/download/0/3/B/03B9E4AD-28FE-4DE1-96EF-8AD50EC74A02/JalanWinRTApp_cs_v1.2.exe
じゃらん API の詳細については以下のページをご参照ください。
じゃらん Web サービス
https://www.jalan.net/jw/jwp0000/jww0001.do
使用される際には、かならず利用規約をよく読み、API キーを入手してください。
また、Windows ストア アプリも公開しているので、こちらもぜひお試しください。
じゃらん
https://apps.microsoft.com/windows/ja-jp/app/ac188631-02fe-428a-899d-6a54a0a1004a
ホットペッパー Web サービス
ホットペッパー Web サービスは、じゃらん と同じくリクルートさんが提供するグルメ検索サービスです。
最近はホットペッパーと名を関するものであっても、美容室・ヘアサロン検索の ホットペッパービューティーもありますが、ここで紹するのはグルメ・クーポンのホットペッパーグルメの Web サービスです。
ホットペッパー Web サービスも前述の じゃらん Web サービスと同じく、非常にこまやかなこだわりの検索が可能です。
たとえば、「ソムリエのいる店」、「日本酒のある店」、「掘りごたつのある店」などの条件設定が可能な、これまたおすすめの Web API です。
ホットペッパー API を使用したプロジェクト テンプレートは以下から入手できます。
ホットペッパー Reader HTML +JavaScript 用
https://download.microsoft.com/download/0/3/B/03B9E4AD-28FE-4DE1-96EF-8AD50EC74A02/Hotpepper_template_js_v1.0.exe
ホットペッパー Reader XAML + C# 用
https://download.microsoft.com/download/0/3/B/03B9E4AD-28FE-4DE1-96EF-8AD50EC74A02/Hotpepper_Simple_v1.1.exe
ホットペッパー API の詳細については以下のページをご参照ください。
ホットペッパー Web サービス
https://api.hotpepper.jp/
じゃらん Web サービスと同じく、使用される際には、かならず利用規約をよく読み、API キーを入手してください。
また、Windows ストア アプリも公開しているので、こちらもぜひお試しください。
ホットペッパーグルメ
https://apps.microsoft.com/windows/ja-jp/app/8affa8d5-ca39-4c52-a18f-2d1a747d999b
リクルートさんでは、その他、エイビーロードやカーセンサーなどの有名どころの Web サービスを惜しげもなく公開されていますので、ぜひご覧ください。
リクルート Web サービス
https://webservice.recruit.co.jp/
_
その他、テンプレート化はしていませんが、このブログで Windows ストア アプリへの組込み方法を紹介した Youtube API を紹介します。
Youtube API
言わずと知れた Google さんが運営する動画投稿サービスです。
豊富な API を使用して、投稿された動画の情報を取得するのはもちろん、プレイヤーを作成したり、動画を投稿する、といった機能を実装します。
以下の記事では Windows 8 アプリ開発体験テンプレート で公開されている RSS Reader テンプレート HTML + JavaScript 用 を改造して、Youtube の特定のアカウントが投稿した動画をの一覧を表示するアプリを作成する具体的な方法を紹介しています。
MSDN 開発体験テンプレートを使用した動画アプリの開発(応用編)
https://blogs.msdn.com/b/osamum/archive/2012/12/12/windowsstreapps-youtube.aspx
ブログの記事で使用している Youtube API のページは以下になります。
Youtube API
https://developers.google.com/youtube/?hl=ja
こちらも利用する前には利用規約をよく読んでからご使用ください。
その他、インターネットに公開されている Web サービスを列挙します。
地図/位置情報
Google Maps API
https://developers.google.com/maps/?hl=ja
Mapion ローカルサーチ API
https://labs.mapion.co.jp/api/localsearch/
YOLP(地図) - Yahoo!デベロッパーネットワーク
https://developer.yahoo.co.jp/webapi/map/
foursquare
https://developer.foursquare.com/
はてなココ
https://developer.hatena.ne.jp/ja/documents/coco
HeartRails Express Geo API
https://geoapi.heartrails.com/api.html
グルーブテクノロジー株式会社 - Web サービス:郵便番号検索API
https://groovetechnology.jp/webservice/zipsearch/index.html
郵便専門ネット
https://yubin.senmon.net/service/
IW3 PROJECT
https://project.iw3.org/zip_search_x0401/
Geocoding
https://www.geocoding.jp/api/
逆ジオコーディングAPI:試験中
https://geocode.didit.jp/
送料の虎Webサービス
https://www.find-job.net/startup/api-2013
乗換え案内・交通
駅すぱあと Web サービス
https://webservice.ekispert.com/
サービスの提供元であるヴァル研究所さんは、Windows ストア アプリも公開していますのでぜひお試しください。
駅すぱあと Personal
https://apps.microsoft.com/windows/ja-jp/app/bb111fdd-a2ac-48c0-9793-6d1684e9f2b1
HeartRails Express
https://express.heartrails.com/
駅データ.jp
https://www.ekidata.jp/api/
高速.jp
https://kosoku.jp/api.php
ガソリン価格情報
https://api.gogo.gs/
自転車大好きマップ
https://www.bicyclemap.net/modules/info/index.php/api.html
天気
YOLP(地図):気象情報API - Yahoo!デベロッパーネットワーク
https://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/weather.html
お天気Webサービス-Weather Hacks-livedoor 天気情報
https://weather.livedoor.com/weather_hacks/webservice
goo 天気
https://weather.goo.ne.jp/
天気予報 API
https://tenkiapi.jp/
天気API コンテンツポケット
https://contents-pocket.net/weather_api.html
指数API コンテンツポケット
https://contents-pocket.net/index_api.html
美容天気API コンテンツポケット
https://contents-pocket.net/beauty-weather_api.html
OpenWeatherMap
https://openweathermap.org/
農研機構 - 日の出日の入り計算
https://www.finds.jp/wsdocs/movesun/index.html
ビットラボ - おはこん番地は!?
https://labs.bitmeister.jp/ohakon/index.cgi
全国潮汐データ Web API
https://www.e-tsuri.info/
SNS
Facebook
https://developers.facebook.com/
公式 Windows ストア アプリ
https://apps.microsoft.com/windows/ja-jp/app/facebook/add3d66a-358d-4fe2-be68-8a3f934e9ea1
Twitter
https://dev.twitter.com/
公式 Windows ストア アプリ
https://apps.microsoft.com/windows/ja-jp/app/8289549f-9bae-4d44-9a5c-63d9c3a79f35
mixi
https://developer.mixi.co.jp/connect/mixi_graph_api/
公式 Windows ストア アプリ
https://apps.microsoft.com/windows/ja-jp/app/bd7d6fb8-5239-4ebc-88b8-f0331add1ae2
Google+
https://developers.google.com/+/?hl=ja
Linkedin
https://developer.linkedin.com/
yammer
https://developer.yammer.com/
KLOUT
https://klout.com/s/developers/docs
Qrsut
https://soen.do/contents/services/qrust
動画サービス
USTREAM
https://developer.ustream.tv/docs
ニコニコ動画
https://dic.nicovideo.jp/a/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBapi
公式 Windows ストア アプリ
https://apps.microsoft.com/windows/ja-jp/app/6e919148-14c2-4aef-a432-72aed54cd423
Vimeo Developer API
https://developer.vimeo.com/
PANDORA.TV
https://interface.pandora.tv/
写真・画像
Flickr
https://www.flickr.com/services/api/
Picasa
https://developers.google.com/picasa-web/?hl=ja
フォト蔵
https://photozou.jp/basic/api
検索
Live Search
https://msdn.microsoft.com/ja-jp/library/dd251056.aspx
Google custom search
https://developers.google.com/custom-search/?hl=ja
Yahoo! Japan カテゴリ検索
https://developer.yahoo.co.jp/webapi/dir/
その他
カーリル (図書館検索)
https://calil.jp/doc/api.html
楽天GORAゴルフ(ゴルフ場検索)
https://webservice.rakuten.co.jp/document/#goraApi
---- ・ ----- ・-----・-----・-----
今回紹介した Web API 以外でもインターネット上には様々な Web サービスが公開されていますので、目的にあったもの、面白そうなものがありましたらぜひ使ってみてください。