まるで熟練の店員さん!『REST API』はアプリとアプリの架け橋

---

皆さん、こんにちは!

今日は、皆さんが毎日何気なく使っているスマホアプリやウェブサービスの裏側で、実はものすごく頑張ってくれている「熟練の店員さん」のお話をしたいと思います。その店員さんの名前は「REST API」。名前だけ聞くと「うっ、難しそう…」って思うかもしれませんね。でも大丈夫!ご安心ください。世界一わかりやすくご説明しますから。

「あれ、この情報、別のアプリにも欲しいんだけど…」そんなことありませんか?

想像してみてください。

あなたはスマホで、天気予報アプリを開きました。「今日の東京の天気は…うん、晴れね!」と確認。よし、これで安心。

次に、旅行の計画を立てるために、別の旅行予約アプリを開きます。「あ、今日の東京の天気、さっき見たけど、ここでまた見られたら便利なのに!」って思ったこと、ありませんか?

そう、昔のアプリは、それぞれがバラバラの「情報のお城」に閉じこもっていました。だから、あるお城の情報を見るためには、わざわざそのお城の門を叩いて入っていかないといけなかったんです。ちょっと不便ですよね。

「この不便さをなんとかしたい!」という願いから生まれたのが、今日ご紹介する「REST API」なんです。

REST APIって、どんな「店員さん」?

では、具体的に「REST API」とは何か、超シンプルな例え話でご説明しましょう。

それはまるで、高級レストランの「メニュー」と、そのメニューから注文を受けてくれる「熟練の店員さん」のようなものです。

  • あなた(スマホのアプリやサービス)は、レストラン(別のサービスや情報源)にお食事(情報や機能)を求めてやってくるお客さんです。
  • 「REST API」は、このレストランの熟練の店員さんです。お店にはどんな料理(情報)があって、どうやって注文すればいいのか(リクエストの仕方)をよく知っています。
  • あなたは店員さん(REST API)に、「これこれの料理(情報)をください!」と注文(リクエスト)します。
  • 店員さん(REST API)は、その注文を受けて、厨房(情報を持っているサーバー)に伝えに行きます。
  • 厨房(サーバー)で作られた料理(データ)を、店員さん(REST API)があなた(アプリ)のところに運んできてくれる、というわけです。

この店員さん、ただ料理を運ぶだけじゃありません。「REST」というのは、「お店とお客様がスムーズにやり取りするための、共通のお作法」なんです。例えば、お客様は「あの料理を見せてください」とか「この料理を注文したいです」とか、決まった言葉遣いで店員さんに話しかけますよね。そうすることで、店員さんもスムーズに注文を受けられるんです。

だから、「API」は「アプリとアプリをつなぐ窓口」だと思ってください。そして「REST」はその窓口での「共通のお作法」のことなんです。

この「店員さん」は何をしてくれるの?

この熟練の店員さん(REST API)がいるおかげで、色々なサービスが連携して、私たちの生活はとっても便利になっています。

  • 例えば、Googleマップでお店の情報を検索すると、営業時間や電話番号、口コミまで出てきますよね? あれは、Googleマップというお店の店員さんが、他の情報サイトやお店自身のデータベースの店員さんに「このお店の情報、全部見せて!」って聞いて、まとめて見せてくれているんです。
  • 旅行サイトでホテルを予約しようとしたとき、いろんなホテルの空室情報や料金が一瞬で表示されますよね? これも、旅行サイトの店員さんが、それぞれのホテルの予約システムの店員さんに「〇月〇日の空室見せて!」ってまとめて問い合わせてくれているからなんです。
  • あなたがInstagramに写真を投稿したとしましょう。あなたのスマホアプリの店員さんは、Instagramのサーバーの店員さんに「この写真を受け取って、保存しておいてください!」ってお願いしているんです。だから、後で別のスマホやPCから見ても、ちゃんと写真が表示されるわけです。

ね? いろんなサービスが、この店員さんたちを介して、情報交換や機能の連携をしているのが分かりますか?

超シンプルな「店員さん」との会話例

それでは、もう少し具体的な会話を見てみましょう。あなたのスマホの天気予報アプリが、気象庁の情報を利用する場面です。

あなた(天気アプリ):「ねぇ、天気予報レストランの店員さん(REST API)!今日の東京の天気ってどんな感じ? 見せてくれる?」

店員さん(REST API):「かしこまりました!少々お待ちくださいね…(厨房(気象庁のサーバー)に情報を取りに行く)…はい、本日の東京は晴れのち曇り、最高気温25度です!」

これが、裏側で行われているREST APIのやり取りなんです。

ちょっと専門的な言葉で言えば、あなたが店員さんに「東京の今日の天気」を「GET(ゲット=手に入れる、見せて)」とお願いしているイメージですね。店員さんはそのお願いを受けて、必要な情報(データ)を持ってきてくれる。

逆に、もしあなたが新しい情報を「送りたい(投稿したい)」ときは、店員さんに「この情報、POST(ポスト=送る、作成する)しておいて!」とお願いすることもあります。

どうですか? 「見せて」「送って」「直して」「削除して」という、日常で使う言葉とそっくりでしょう?これがREST APIの基本的なコミュニケーションの取り方なんです。

まとめ:実はとっても身近で頼れる存在!

さあ、どうでしょう? 「REST API」って、名前はちょっと堅苦しいけれど、実は私たちの身近なところで、アプリとアプリが仲良くスムーズに情報をやり取りするための、頼れる「熟練の店員さん」だってことがお分かりいただけたでしょうか。

普段何気なく使っている便利なサービスも、この見えない店員さんたちの大活躍のおかげなんです。今日から、あなたがアプリを使うたびに、裏側でたくさんの店員さんたちがキビキビと働いている姿を想像してみてください。なんだかちょっと楽しくなりませんか?

難しいコードや専門知識がなくても、こんな風にイメージできると、グッとITが身近に感じられるはず!あなたも今日から、「REST APIマスター(の概念を理解した人)」ですね!

コメント