連載:5分でネットがわかるシリーズ(10)
巨人の力を使っちゃえ!
Web APIを使えば、あなたの夢も一発で実現
江原顕雄
2007/3/13
アイデアとテクニックがあれば個人でも強力なWebサービスを生み出せる。Web APIの魅力を5分で知ろう |
そもそもAPIとはなんぞや? |
10回目に突入した「5分でネットがわかるシリーズ」。さて今回はちまたで話題の「Web API」について取り上げます。Yahoo!が賞金30万円を掛けて、WEB API コンテストを開催したり、プログラミング雑誌でも「Web API プログラミング!」といった特集が組まれたりと、かなり注目を受けている技術です。皆さんも一度は耳にしたことがあるでしょう。では、いったいどんな技術なのか、一緒に見てみましょう。
今回は「Web API」についての解説ですが、そもそも「API」とは一体どういった意味なんでしょう? APIは「Application Programming Interface」の略です。アプリケーションプログラミングインターフェイス……、うーん、これだけ聞いてもピンと来ません。
では、視点を変えて、どこでAPIが利用されているのでしょうか? Visual BasicやC/C++、Perlなどの「プログラミング言語」や、OSの機能をプログラミングで利用するときも使われているようです。
例えば「AというファイルをBという名前でコピーをして、作業完了したら、ポップアップウィンドウを出して知らせる!」というプログラムを作るとします。実際にどんな動きをするのかパートに分けてみると……、
(1)Aというファイルを選択
(2)実行ボタンを押すと(3)のステップへ
(3)データをコピーする
(4)コピーされたデータをBという名前を付け保存
(5)ポップアップウィンドウを出して作業完了を告げる
この(1)〜(5)の作業をすべて一から作成すると、かなり手間が掛かります(マウスの動きを計算して、ウィンドウのデザインを考えて……)。そこで登場するのがAPIです。
(1)ファイルを選択するAPI
(2)ボタンを押すとプログラムを動かすAPI
(3)データをコピーするAPI
(4)ファイルに名前を付けるAPI
(5)ウィンドウを出してメッセージを出すAPI
と、いろいろな機能があるAPIから、必要なAPIを探し出し組み合わせるだけで、プログラムができてしまうのです。つまりAPIは「特定の機能を持つプログラム部品」なのです。よく使われる命令をAPIにしてみんなで共有してしまえば、非常に効率的に作業ができますね。
図1 APIを使えば、細かい作業や無駄を省いてプログラムができる |
ここまで、プログラミング言語やOSのAPIについて説明しました。いよいよ本命の「Web API」について見ていきましょう。
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のセキュリティ
「Master of IP Network総合インデックス」 |
- 5分で絶対に分かるSIP (2007/11/16)
インターネットで電話をかけるためには、発信や着信、応答、切断といった制御が必要です。その手順を取り決めたシグナリングプロトコルの1つ、SIPを5分で理解しましょう - 携帯メールポータビリティは開国を迫る黒船となるか (2007/10/31)
丹後から日本のケータイにもの申す。TANGOメールは携帯電話ネットワークのオープン化への第一歩となるか? - 「はてな」を作り出す人的ネットワークの仕組みとは (2007/8/24)
次々とWeb2.0的サービスをリリースするはてな。拡大する組織の中で行われているコミュニケーションのかたちとは? - @IT ネットワーク用語辞典 (2007/8/22)
ネットワーク管理者のための用語集です。「LAN」や「IPアドレス」といった基本中の基本から、「HTTP」などのプロトコル、「ping」などのコマンドまで、幅広く解説します
|
|
スポンサーからのお知らせ
- - PR -
SQL Serverがミッションクリティカル領域で 急速にシェアを拡大している理由とは? New! |
サーバを効率よく管理できるツールとは? 実機を使用したセミナーも併設! New! |
自社システムがブラックボックス化しない 有効なアウトソーシングサービスとは? New! |
11/21メールセキュリティセミナー@大阪 【@IT主催】Security MVP 園田氏講演! New! |
部分コピーも改ざんも見逃さない!タグが 追いかける情報漏えい対策のタネと仕掛け |
「BIって使えるの?」新米システム管理者 “いぶき”の孤軍奮闘ぶりを見逃すな! |
情報漏えいによる損害賠償はどれくらい? 後悔しないための“予防対策”を考える |
あの人の情報源や人脈はいったいどこ? 企業の中の人の存在を浮き彫りにするSNS |
お勧め求人情報
**先週の人気講座ランキング**
〜eラーニング編〜
◆ | New! ブラウザでアクセスするだけ! 無料&短時間で、SQL Serverを体験しよう |
◆ | New! 【事例】組み込みDB ゼンリン電子地図帳 検索スピードアップ!開発効率もアップ! |
◆ | New! 「管理ツール」で選ぶサーバとは 聞いて納得・見て納得!のセミナーも |
◆ | New! 年間のダウンタイム 約30秒!NTTドコモが 実現した高可用性へのアプローチとは? |
◆ | Java開発プロジェクトの“健康診断” 日々のチェックで「大病」を防ぐべし |
◆ | こんな「情報漏えい対策」あったんだ! タグとフィンガープリントで情報を保護 |
◆ | 使い慣れたExcelをインターフェイスに 現場に優しいBIを実現する |
◆ | セキュリティリスクを見よう!情報を 可視化し、磐石なセキュリティの実現へ。 |
◆ | いつも見ている“あのサイト”は安全か? 知らぬ間に蔓延するWeb感染の脅威と対策 |
◆ | 知れば得する!――中堅中小企業に最適な ソフトウェアの購入方法を完全ガイド!! |
◆ | 〜 はじまりはExcelのデータだった 〜 データ解析に挑む“いぶき”の奮闘物語 |
◆ | Ajaxは企業の基幹システムをどう変える? 問題点とその解決策に迫る――!! |
◆ | 情報漏えいによる損害賠償はどれくらい? 後悔しないための“予防対策”を考える |
◆ | キーワードは「集中化」と「単純化」 企業の性能を向上させる情報システムとは |
◆ | 散乱するサイト、パブリックフォルダ廃止 数年後、後悔しないために今できること。 |
◆ | 個人の「知力」「情報」「人脈」を広げる 企業向けSNS『知創空間』導入のススメ |
◆ | 本社100台、支社50台のクライアントPCを “見える化”で一括管理する方法とは? |
◆ | 【動画でリアルに体験】Java/XMLという “標準”で構築するリッチクライアント |
◆ | アイデンティティ管理製品の選択や利用 考慮すべきポイントはなに? |
◆ | “情シス部門”の悩みを解決するには? 成長企業に求められる新たなIT基盤を探る |
◆ | あの“赤いカード”を支える秘密とは? 丸井グループが選んだ24時間無停止サーバ |
◆ | 【特集】OCNのオンデマンド型 インターネットVPNが誕生! |
◆ | 【Ruby】と【Java】のキーマンに聞いた! 日本の技術者が世界で活躍する条件とは? |
◆ | PC操作を逆手に取られてうっかり感染 最新のメールの攻撃手法を知ろう |
◆ | 【無料講演】プロジェクトを可視化せよ! NASAとDisneyが注目したマネジメントとは |