この記事で解決すること
「APIって何?プログラミングの記事を読んでいるとよく出てくるけど、意味が分からない」
この記事を読めば、APIが何なのか、なぜ必要なのかが5分で分かります。
APIをレストランに例えると
APIは「ウェイター」です。
あなた(お客さん)は、キッチン(サーバー)に直接入って料理を作ることはできません。代わりに、ウェイター(API)に「カレーください」と注文します。ウェイターがキッチンに伝えて、料理ができたらあなたのテーブルに届けてくれます。
- あなた = アプリやWebサイト
- ウェイター = API
- キッチン = サーバー(データや機能を持っている場所)
- メニュー = APIドキュメント(何を注文できるかの一覧)
具体例
天気予報アプリ
天気予報アプリは、自分で天気を観測しているわけではありません。気象庁やOpenWeatherMapなどの「天気API」に「東京の天気を教えて」とリクエストを送り、返ってきたデータを画面に表示しています。
Googleマップの埋め込み
Webサイトに地図を表示するとき、自分で地図を作る必要はありません。Google Maps APIを使えば、「この住所の地図を表示して」とリクエストするだけで地図が表示されます。
ログイン機能
「Googleでログイン」「LINEでログイン」というボタンは、GoogleやLINEのAPIを使っています。自分でパスワード管理の仕組みを作らなくても、既存のサービスの認証機能を借りられます。
APIの仕組み(もう少し詳しく)
APIは基本的に「リクエスト」と「レスポンス」のやり取りです。
あなたのアプリ → リクエスト(「東京の天気を教えて」) → 天気API
天気API → レスポンス(「晴れ、25度」) → あなたのアプリ
リクエストとレスポンスのデータ形式には、JSONがよく使われます。
JSONについては別の記事で解説しています。 👉 JSONとは?5分で分かるデータ形式の基本
APIキーとは
多くのAPIは「APIキー」という鍵が必要です。これは「あなたが誰か」を識別するためのもので、無断で大量にアクセスされるのを防ぐ仕組みです。
APIキーはパスワードと同じくらい大切です。コードに直接書かず、環境変数で管理してください。
まとめ
- APIは「アプリ同士がデータをやり取りする仕組み」
- レストランのウェイターのような役割
- 天気予報、地図、ログインなど、あらゆるところで使われている
- APIキーはパスワードと同じくらい大切に管理する
あわせて読みたい
関連リソース
Web APIをもっと学びたい方へ:
リンク