編集部からのお知らせ
解説集:台頭するロボット市場のいま
解説集:データ活用で考えるデータの選び方

xfyラプソディ--第5番:Webサービス利用へのいざない

福田昌弘

2007-06-27 08:00

 前回の「第4番:外部データベースのすすめ」では、xfyによる外部データベースの利用方法を示した。データベースの参照が可能になることで、xfyの利用範囲は大きく拡がる。さらに、今回取り上げる「Webサービス」を利用することで、さらに広範囲でxfyを生かせるはずだ。

 今回は、Webサービスの利用方法の1つであるREST形式で、AmazonのWebサービスを使い、書籍データを取り出してみる。さて、最終回「第5番:Webサービス利用へのいざない」を聴いていただこう。

SOAPとRESTの2つの形式に対応

 「Webサービスって何?」と問われたとき、きちんと答えられるだろうか。マイクロソフトやIBMが推進しているもの。AmazonやGoogleが提供しているもの。OSや言語の違いを意識せずに利用できるもの。XML、SOAP、UDDI、WSDLといった略語が飛び交うもの。どれも間違いではない。まあ、「WebサービスはWebの技術を使って利用するサービス」と覚えておけば恥はかかないだろう。

 xfyは、このWebサービスからデータを取得する仕組みを用意している。しかも、SOAP(Simple Object Access Protocol)とREST(REpresentational State Transfer)という、Webサービスを利用するための2つの形式のどちらにも対応している。つまり、提供されるWebサービスの形式や、すでに他のアプリケーションで使い慣れた形式によって、データの取得が可能となっている。

基本はドラッグ&ドロップでの実装

 では、早速AmazonのWebサービスを利用するアプリケーションを実装してみよう。まずは、ベースとするXHTMLドキュメントを作成する。

 すでに何度か示したが、XHTMLドキュメントを作成するときには、[ファイル]メニューで[新規作成]メニューコマンドを選択し、表示されたダイアログボックス上で[テンプレート]の“XHTML”を開く。

xfy05_01 XHTMLドキュメントを作成する。(画像をクリックすると拡大表示します)

 次に、[表]メニューから[表の挿入]メニューコマンドを選択して、XHTMLドキュメント上に1行2列の表を挿入する。そして、“Amazon Book Search”と“Blog”とそれぞれの列に入力する。左の列をタイトル用、右の列を検索キーワード用に使用する。

xfy05_02 XHTMLドキュメント上に1行2列の表を挿入する。(画像をクリックすると拡大表示します)

 ここまでの作業を終えたら、Webサービスを利用するためのコンポーネントを実装しよう。だが、実装するとは言っても、単に[ドキュメントランチャーエリア]の[テンプレート]で“Webサービス(REST方式)”を選び、XHTMLドキュメント上にドラッグ&ドロップするだけだ。

xfy05_03 “Webサービス(REST方式)”をドラッグ&ドロップする。(画像をクリックすると拡大表示します)

 ドラッグ&ドロップすると、[リクエストジェネレータ]という名のボタンが表示される。このボタンをクリックして、表示された[リクエストジェネレータ]ダイアログボックスを使い、Webサービスへの要求内容を生成する。

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

Special PR

特集

CIO

セキュリティ

スペシャル

ホワイトペーパー

新着

ランキング

  1. クラウドコンピューティング

    AI導入に立ちはだかる「データ」「複雑さ」「コスト」「人材」の壁をどう乗り切ればいいのか?

  2. クラウドコンピューティング

    【IDC調査】2026年には75%のアプリがAIを実装!導入で遅れた企業はどう“逆転”すべきか?

  3. 運用管理

    経産省調査で明らかに:未だにレガシーシステムを抱える企業が8割!オープン化でよくある課題とは?

  4. 運用管理

    AWS東京リージョンの大規模障害に学ぶ、パブリッククラウド上のシステムの迅速な復旧方法

  5. windows-server

    【ユースケース】ソフトウェア開発にDell EMCインフラ+コンテナを使うメリット

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNet Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]