はてなブックマーク Yahoo!ブックマークに登録  印刷


連載: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分>誰でも億万長者になれるかも?


「Master of IP Network総合インデックス」
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」などのコマンドまで、幅広く解説します

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード


スキルアップ/キャリアアップ
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  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が注目したマネジメントとは