【えーぴーあい】

API とは?

最終更新:
💡 プログラムが機能を頼むための「窓口とルール」

プログラムから、別のソフトウェアの機能を使うための窓口とルール。データを取得するだけでなく、保存や操作を頼むこともでき、インターネット通信に限りません。

📌 このページのポイント
APIはプログラム用の窓口とルール プログラム 要求する側 提供側 応える側 ① 決まった形式で頼む ② 結果やエラーを返す Webだけでなく、OSやライブラリにもある
APIは機能の頼み方を決めます。データの取得だけでなく、保存や操作などを頼む場合もあります。
ひよこ ひよこ
APIって、画面にあるボタンみたいなもの?
ペンギン先生 ペンギン先生
ボタンは人が押すための窓口で、APIはプログラムから機能を使うための窓口だよ。たとえば天気アプリが、気象サービスへ決まった方法で情報を頼む場面で使われるんだ。
ひよこ ひよこ
どうやって頼むの?
ペンギン先生 ペンギン先生
レストランの注文票を想像すると分かりやすいよ。頼めるものや書き方が決まっているように、APIも必要な情報と頼み方を決めているんだ。これはたとえで、人が注文を読んでくれるのではなく、プログラムがルールに沿って処理するよ。
ひよこ ひよこ
天気なら「東京の天気を教えて」で通じる?
ペンギン先生 ペンギン先生
人の会話そのままではなく、仕様で決められた形式を使うよ。都市を指定すると、気温などのデータが返り、アプリが見やすい画面にするんだ。返すデータの項目や形式も、APIごとに決まっているよ。
ひよこ ひよこ
使えば必ずデータが返ってくるの?
ペンギン先生 ペンギン先生
データの取得だけでなく、保存や削除などを頼むAPIもあるよ。利用の許可が必要だったり、指定が間違っていたりすると、エラーになることもあるんだ。提供される機能や利用条件を確認して使うよ。
ひよこ ひよこ
インターネットがないと使えないの?
ペンギン先生 ペンギン先生
そんなことはないよ。OSの機能や、プログラムで使う部品集であるライブラリにもAPIがあるんだ。ネット上のサービスと通信するWeb APIは、その一種だよ。
もっと詳しく知りたい人へ

APIとデータベースは同じ?

別の役割だよ。APIは機能を呼び出す窓口とルールで、データベースは整理されたデータの集まり。APIの裏側でデータベースを使うことはあるけれど、必須ではないんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
APIは「プログラムから機能を使う窓口とルール」。Web APIはその一種で、結果がデータの取得とは限らないよ。
📖 おまけ:英語の意味
「Application Programming Interface」 = アプリケーション・プログラミング・インターフェース
💬 Interfaceは接点という意味。人が操作するボタンとは別に、プログラムから機能を使うための接点だよ。

参考資料

← 用語集にもどる