MENU

【初心者向け】APIとは?仕組みをわかりやすく解説してみた

目次

はじめに

Web開発をしていると「API」という言葉をよく聞きます。

  • Google Maps API
  • Twitter API
  • ChatGPT API

など、さまざまなサービスでAPIが使われています。

しかし、最初は

「APIって結局なに?」
「なんとなく使っているけど説明できない」

という人も多いのではないでしょうか。

この記事では、APIの基本を初心者向けにわかりやすく解説します。

私自身もAPIをきちんと理解するために、整理しながら説明していきます。

APIを一言でいうと

APIを一言でいうと

「システム同士がやり取りするための窓口」

です。

アプリやシステムは、APIを通して

  • データを取得する
  • データを送る

といったやり取りを行います。

つまりAPIは、システム同士をつなぐ橋のような存在です。

APIをレストランで例えると

APIはレストランで例えると、とても理解しやすくなります。

登場人物は3つです。

  • お客さん
  • ウェイター
  • 厨房

それぞれをシステムに置き換えるとこうなります。

レストランシステム
お客さんアプリ
ウェイターAPI
厨房サーバー

流れはこうです。

①お客さんが料理を注文する
②ウェイターが厨房に伝える
③厨房が料理を作る
④ウェイターがお客さんに料理を届ける

このウェイターの役割がAPIです。

アプリは直接サーバーとやり取りするのではなく、
APIを通してデータを受け取ります。

APIはなぜ必要なのか

APIがあることで、システムは

他のサービスの機能を利用できるようになります。

例えば、

  • 地図を表示する → Google Maps API
  • 決済する → 決済API
  • 天気を表示する → 天気API

もしAPIがなければ、

  • 地図システム
  • 決済システム
  • 天気データ

などをすべて自分で作る必要があります。

APIのおかげで、既存のサービスを簡単に利用できるのです。

APIの具体例

例えば、天気アプリを作るとします。

天気情報は気象サービスのAPIから取得できます。

アプリはAPIに対して

「東京の天気を教えて」

とリクエストを送ります。

するとAPIが

{
  "city": "Tokyo",
  "weather": "sunny",
  "temperature": 26
}

のようなデータを返してくれます。

アプリはこのデータを使って、画面に天気を表示します。

Web開発でよく使うAPI

Web開発では様々なAPIが使われています。

例えば次のようなものがあります。

  • Google Maps API(地図表示)
  • YouTube API(動画データ取得)
  • Twitter API(ツイート取得)
  • ChatGPT API(AI機能)

最近のWebサービスは、多くのAPIを組み合わせて作られています。

APIの簡単な仕組み

APIは基本的に次の流れで動きます。

①クライアント(アプリ)がリクエストを送る
②サーバーが処理する
③APIがデータを返す

よくあるリクエストの例

GET /api/users

これは

「ユーザー一覧をください」

という意味になります。

そしてサーバーは次のようなデータを返します。

[
  { "id": 1, "name": "Tanaka" },
  { "id": 2, "name": "Suzuki" }
]

このようにして、アプリはデータを取得しています。

まとめ

APIとは

システム同士がデータをやり取りするための窓口

です。

APIを使うことで

  • 他のサービスの機能を利用できる
  • 開発を効率化できる
  • サービス同士を連携できる

といったメリットがあります。

最初は少し難しく感じるかもしれませんが、

「システム同士をつなぐ窓口」

と考えると理解しやすいと思います。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Muta Blog運営者はデザインも開発もやるWebエンジニアです。
本ブログでは現場で培ったWebの知識やノウハウを発信しています。
Web制作歴5年/現在ReactやRubyを中心に幅広く学習中/

目次