使ってみよう! Windows Live SDK/API

第1回 Live Search API

この記事を読むのに必要な時間:およそ 4 分

はじめに

はじめまして。今回より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による認証が必要です。

  1. http://search.msn.com/developerにアクセスします※2)。
  2. 「Create and Manage Application IDs」からIDの管理ページへサインインします。
  3. 「Get a new AppID」からIDの取得ページへ移動します。
  4. Application Name欄にIDを使用するアプリケーションの名前を入力します図1)。名前は後から変更できます。
  5. 利用規約を確認後,[I Accept]ボタンをクリックし承諾します。
  6. 管理ページに自動で戻り,IDが登録されたことがわかります。Application IDは16進数の文字列です。

図1 Application IDの取得

図1 Application IDの取得

プロジェクトの作成とサービス参照の追加

それでは,アプリケーションの作成に取り掛かります。まず,新規にコンソールアプリケーションのプロジェクトを作成します図2)。ここではLiveSearchSampleというプロジェクト名にしました。

図2 新しいプロジェクトの作成

図2 新しいプロジェクトの作成

Live Search APIは,WSDLとSOAPという仕様や規約を使用しています。アプリケーションではこれらを解釈する必要がありますが,Visual Studioを使用するとサービス参照の追加図3をするだけで,Webサービスを利用することができます。

  1. ソリューションエクスプローラからプロジェクト名を右クリックし,「サービスの参照を追加」を選択します。
  2. アドレス欄にLive Search APIのWSDLの場所(http://soap.search.msn.com/webservices.asmx?wsdl)を入力します※3)。
  3. 「移動」をクリックします。すると「1個のサービスが見つかりました」と表示されると思います。
  4. 名前空間欄に参照に使用する名前空間を入力します。ここではServiceReferenceという名前にしました。
  5. [OK]をクリックします。

図3 サービス参照の追加

図3 サービス参照の追加

以上の操作によりWebサービスを利用するクラスが名前空間ServiceReference以下に作られています。

※1

執筆時点のAPIバージョンは1.1です。また,Windows Liveサービスの利用規約を確認してください。

※2

接続できないときはhttp://search.live.com/developerも試してください。

※3
WSDLはApplication IDを取得した開発者用サイトの「Get WSDL」リンクからも参照できます。

著者プロフィール

松江祐輔(まつえゆうすけ)

日本システムウエア株式会社 勤務。現在,ハードウェア設計・検証業務を担当。大学生・大学院生時代はベンチャー企業 有限会社ミレニアムシステムズにプログラマーとして従事。趣味はプログラミング。好きな言語はVisual Basic。Microsoft MVP for Windows Live Platform(Jul 2010 - Jun 2011),Windows Live(Jul 2011 - Jun 2013)。

URL:http://katamari.jp

コメント

コメントの記入