![]()
連載:5分でネットがわかるシリーズ(10)
巨人の力を使っちゃえ!
Web APIを使えば、あなたの夢も一発で実現
江原顕雄
2007/3/13
| 「Web API」が熱い! |
今回の主役である「Web API」は、Webサーバ上にあるAPIを利用した、プログラミング手法です。この「Web API」はGoogleやAmazon、Yahoo!、Youtubeといった有名どころのサイトが提供しています。Web APIを使えば、手軽にGoogleやAmazonの検索機能やデータを利用するプログラムが構築できるのです。
![]() |
| 図3 WebサービスAPIからデータを受け取る方法 |
いまではちょっと下火になりましたが、2006年に大流行した「Web 2.0」の用語に「マッシュアップ」(MashUp)というものがあります。原義は「混ぜ合わせる」ですが、Web 2.0では「複数のサービス・APIを利用し、1つの新しいサービスを生み出す」という意味で使われています。
| Web APIとブラウジング |
では、具体的に「Web API」ではどんなことができるのか紹介しつつ、その仕組みについて見てみましょう。
Web APIとインターネットブラウジングはよく似ています。図2で、その関係を表してみました。
Webのブラウジングは閲覧者であるクライアントからWebブラウザを通して、「このサイトのデータが見たい!」とリクエストを送ります。アクセスを受けたWebサーバは、HTMLやCSSといったテキストデータ、画像や動画などのコンテンツをクライアントに対して提供します。Webサーバから配信されたデータを、ブラウザが受け取り・解釈し、人間に見やすいデザインに再現します。
![]() |
| 図2 WebサービスAPIがサーバからデータを取得する仕組み |
Web APIでは、PHPやPerl(ほかの言語でもOKですが)といったプログラムが、Webサーバに対して「このデータが欲しい」と、Web APIを使った検索結果をリクエストします。この「データ」とは、例えばYahoo!の検索結果やGoogle Mapのデータだったり、郵便番号と対応する住所だったりします。
リクエストを受け取ったWebサーバ、指定されたWeb APIを使ってデータを検索したり、計算したり、加工したりして、クライアントにデータを返します。データを返す際は、クライアントにとって加工がしやすい「XML形式」が多いようです。クライアントは受け取ったデータを、プログラムが解釈し、Webブラウザで表示したり、CSV形式に変更したりします。
| Web APIという巨人の力を使っちゃえ! | |
| <1分>そもそもAPIとはなんぞや? | |
| <2分>「Web API」が熱い!│Web APIとブラウジング | |
| <3分>Web APIで遊んでみよう│ブラウザでアクセスをするだけでOK!?│実際に利用するには | |
| <4分>百花繚乱のWeb API│Google│Yahoo!│はてな│その他 | |
| <5分>誰でも億万長者になれるかも? | |
5分でネットがわかるシリーズ バックナンバー
- 第1回 5分でわかるRSS。Web更新情報を効率的に知る技術
- 第2回 Webの情報を関連付けるタグで管理・検索を便利に
- 第3回 個人が“放送”できるポッドキャストって?
- 第4回 これだけ知っていればワンセグ博士!
- 第5回 通話網を脅かすSkypeの仕組み、分かりやすく解剖!
- 第6回 一足早く「Plagger」の便利さを実感してみよう
- 第7回 2006年のネット界を席巻したSNS
- 第8回 PLCでケーブルだらけのLANにさようなら
- 第9回 なぜiPhoneは日本で使えないの?
- 第10回 プログラマならWeb APIという巨人の力を使っちゃえ!
- 第11回 2007年春の無線LAN用語ばっちり講座
- 第12回 ニンテンドーDSで学ぶ無線LANのセキュリティ
- 第13回 5分でわかるクラウド・コンピューティング
| 「Master of IP Network総合インデックス」 |
ホワイトペーパー(TechTargetジャパン)
- インターネット世界の地図 (2010/2/23)
荷物の届け先まではどの道を通っていけばいいのでしょう? それを決める「経路選択」の仕組みを説明します - Androidアプリはビジネスになるのか (2010/2/12)
「iPhoneアプリの次はAndroid?!」NECビッグローブのAndroidアプリ販売サイト「andronavi」を通して、その可能性に迫る - 知られざるLTEのネットワーク構成 (2010/1/13)
LTEのネットワーク構成やプロトコルスタックを詳解。それぞれどんな役割を果たしているかを解説します - iPhoneアプリ内課金導入でガッチリもうけるのだ (2009/12/18)
「iPhoneのアプリ内課金ってどーよ?」 そんな疑問に答えるべく、アプリ内課金のサポート業務を行っている企業を直撃
|
|
- PowerShell 2.0で始めるWindowsシステム管理
- natテーブルを利用したLinuxルータの作成・2
- ERPの“事業仕訳け”でIT予算をもっと有効に!
- 調査の難しい「OutOfMemoryError」事例、5選
- 組み込みシステム開発における“モデル”とは?
- 西和彦、ビル・ゲイツに会う
- 「事業仕分け」「修正予算」って何?国家予算の全体像
- IT業界職種カタログ(8)ITエデュケーション
- .NET TIPS - .NET開発のテクニックとヒント集 -
- Hyper-Vライブ・マイグレーションの運用ノウハウ
- 構造体の便利な用途、インターフェイス入門
- 3人中2人が間違える!? 片持ちばりの計算をしよう
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 New! |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜Java編〜
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |

| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |

| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |
| ◆ | 直属上司が海外にいるのエンジニアに見る 【実例】場所に捉われないワークスタイル |

| ◆ | 「仮想化工房」のマイスターが選んだのは VMware、Hyper-V、そしてVirtageだった! |
| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |








