← メディア一覧

APIを解き明かす:ネットの「会話」

8分00秒 | API

基本情報技術者試験の頻出テーマを解説した動画コンテンツです。

トランスクリプト(字幕テキスト)

毎日当たり前のように使っているスマホアプリ。実はその裏側で、全然違うサービス同士が見えない糸でつながって会話しているんです。 今日はそんなインターネットを支える、いわば縁の下の力持ち。その仕組みを一緒に見ていきたいと思います。 新しいアプリを使い始める時の「Googleでログイン」や、配車アプリの地図表示。これらはなぜ可能なのでしょうか? アプリの会社とGoogleなどは別会社なのに、なぜあんなにスムーズに連携できるのか。不思議に思ったことはありませんか? その魔法のような連携を可能にしているのが、今回の主役「API」という技術なんです。 APIApplication Programming Interface)とは、別々のアプリ同士が会話するための窓口であり、ルールブックのようなものです。 APIを理解するための最高の近道。それは、APIをレストランのウェイターさんだと考えてみることです。 レストランの「お客さん」は、あなたが使っている「アプリ」そのもの。「地図が見たい」といった目的を持っている状態です。 お見せの裏側の「厨房」は「サーバー」です。そこには膨大なデータや、調理器具としての便利な機能が揃っています。 お客さんがいきなり厨房に直接入るとパニックになりますよね。そこで、お客さんと厨房を仲介するプロが必要になります。 ここで登場するのが「ウェイター」、つまり「API」です。注文(リクエスト)を伝え、料理(レスポンス)を届けます。 この「注文して、伝えて、作って、届ける」という注文のサイクルによって、システム同士の会話が成り立っているわけです。 役割を整理すると、客=アプリ、ウェイター=API、厨房=サーバー、注文=リクエスト、料理=レスポンスとなります。 この流れを支えるルールが「メニュー」、つまりAPIの「仕様書」です。何をどう頼むかという会話の約束事ですね。 やり取りに使われる共通言語として有名なのが「JSON」です。人間にもコンピュータにも読みやすく、効率的に意思疎通ができます。 正しい窓口を見つけるためのデジタルの住所が「URL」であり、専門用語で「エンドポイント」と呼びます。 なぜAPIが重要なのか。それは、異なるシステムを繋ぐつながりの魔法であり、新しいサービスを生むイノベーションの源だからです。 中身の仕組みを知らなくても使えるため、他社のすごい機能をプラモデルの部品のように組み込めるのが最大の利点です。 開発者だけでなくユーザーにとっても、サービスをスムーズで快適に利用できるという大きな恩恵があります。 あなたのスマホの中でも、目に見えないウェイターたちが常に駆け回っています。今どんなAPIが動いているか、想像してみるのも面白いですね。

このコンテンツは Web society で視聴・学習できます。