はじめに
こんにちは!
最近バックエンド開発を始めて、**「APIってなに?」**と聞かれて上手く説明できず困ったので、自分用の整理も兼ねてまとめました。
そもそも API って何の略?
API = Application Programming Interface(アプリケーション同士をつなぐ窓口)
難しい言葉は一旦忘れてOK!
まずは「アプリがほかのアプリにお願いごとをするための仕組み」だと思ってください。
API を“お店”で例えてみる
APIはよく「レストラン」に例えられます。
- お客さん(あなたのアプリ)
- ウェイター(API)
- キッチン(サーバー)
あなたがお店で「ハンバーガーください」とウェイターに伝えると、キッチンで作ってくれて戻ってきますよね?
これが API の役割。
- お客さん →「データが欲しい!」
- ウェイター(API) → それをサーバーに伝える
- キッチン(サーバー) → データを返す
あなた(アプリ)はキッチンに直接入らなくていいし、料理の作り方を知らなくてもOK。
これが API の便利さです。
APIの具体例
1. YouTube動画一覧を取得する
外部サービスへ「動画データをください」とお願いする
→ YouTube API が JSON 形式でデータを返す
2. 天気アプリ
「東京の天気を教えて!」
→ 天気APIが気温や湿度を返してくれる
3. ECサイトの決済
「この決済処理して!」
→ Stripe APIが実行してくれる
API があると何が嬉しいの?
✔ 簡単に外部機能を使える
難しい処理を自分で実装しなくても、APIに任せられる。
✔ システム同士が連携できる
LINE × Webアプリ
Googleログイン × 自作アプリ
などが簡単に実現できる。
✔ アプリの再利用性が上がる
フロント(React, Vue)
バックエンド(Laravel, Ruby)
など、どんな技術からでも同じAPIを叩ける。
実際のAPIってどんなもの?
ほとんどは URL へアクセスすると JSON が返ってくるだけです。
例:
https://api.example.com/users/1
返却例(JSON)
{
"id": 1,
"name": "john",
"role": "admin"
}
これをアプリ側で受け取って表示します。
まとめ
- API = アプリ同士の会話を手助けする仕組み
- 自分で全部作らなくても、外部サービスがデータを返してくれる
- URLを叩くとJSONが返ってくる
- LaravelでもReactでも、結局はこの「会話」をしているだけ
さいごに
この記事は「自分でも説明できるようになりたい!」という気持ちで書きました。
APIがわかると、Web開発が一気に理解しやすくなるのでぜひ押さえておきたいポイントです!