Condividi tramite


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

screenshot_04132013_004458

じゃらん 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

_screen

ホットペッパー 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 サービスが公開されていますので、目的にあったもの、面白そうなものがありましたらぜひ使ってみてください。

Real Time Analytics

Clicky