はじめに
はじめまして。今回よりWindows Liveサービスにて提供されているAPI・SDKの紹介と,それらを利用したアプリケーションの開発をしていきます。どうぞよろしくお願い致します。
Windows Liveとはマイクロソフトのソフトウェアやサービスを総称するブランド名のひとつです。Windows Liveサービスの中にはAPIやSDKが公開されているものもあり,簡単にWindows Liveサービスそれ自体をカスタマイズしたり,作成するアプリケーションの機能として組み込んだり,マッシュアップに利用したりできます。第1回目はWindows Liveサービスの中でも代表的なLive SearchのAPIについて取り上げます。
Live Search API
Live Search APIは,Live Searchの検索エンジンを利用できるWebサービスです。Live Search APIを利用すれば,Webサイトの検索をはじめ画像やニュースなど多様な情報を取得する機能をアプリケーションに組み込むことができるようになります。今回はVisual Basic 2008 Express Editionを使ってコンソールアプリケーションを作成し,APIの内容を確認します(※1)。
Application IDの取得
Live Search APIの利用には,アプリケーションごとにApplication IDを取得する必要があります。下記の手順にて開発者用のサイトへ移動し,Application IDを取得しましょう。取得にはWindows Live IDによる認証が必要です。
- http://search.msn.com/developerにアクセスします(※2)。
- 「Create and Manage Application IDs」からIDの管理ページへサインインします。
- 「Get a new AppID」からIDの取得ページへ移動します。
- Application Name欄にIDを使用するアプリケーションの名前を入力します(図1)。名前は後から変更できます。
- 利用規約を確認後,[I Accept]ボタンをクリックし承諾します。
- 管理ページに自動で戻り,IDが登録されたことがわかります。Application IDは16進数の文字列です。
プロジェクトの作成とサービス参照の追加
それでは,アプリケーションの作成に取り掛かります。まず,新規にコンソールアプリケーションのプロジェクトを作成します(図2)。ここではLiveSearchSampleというプロジェクト名にしました。
Live Search APIは,WSDLとSOAPという仕様や規約を使用しています。アプリケーションではこれらを解釈する必要がありますが,Visual Studioを使用するとサービス参照の追加(図3)をするだけで,Webサービスを利用することができます。
- ソリューションエクスプローラからプロジェクト名を右クリックし,「サービスの参照を追加」を選択します。
- アドレス欄にLive Search APIのWSDLの場所(http://soap.search.msn.com/webservices.asmx?wsdl)を入力します(※3)。
- 「移動」をクリックします。すると「1個のサービスが見つかりました」と表示されると思います。
- 名前空間欄に参照に使用する名前空間を入力します。ここではServiceReferenceという名前にしました。
- [OK]をクリックします。
以上の操作によりWebサービスを利用するクラスが名前空間ServiceReference以下に作られています。
- ※1
執筆時点のAPIバージョンは1.1です。また,Windows Liveサービスの利用規約を確認してください。
- ※2
接続できないときはhttp://search.live.com/developerも試してください。
- ※3
- WSDLはApplication IDを取得した開発者用サイトの「Get WSDL」リンクからも参照できます。

