一言でいうと
APIとは、異なるソフトウェアやアプリが互いにやり取りする時に使う「共通の言葉」のようなものです。プログラムが自動で他のプログラムに仕事を頼むための仕組みです。
もう少し詳しく
APIは、レストランの店員さんと客の関係に例えるとわかりやすいです。
客(アプリ)が「カレーをください」と注文して、店員さん(別のプログラム)がそれを受け取り、厨房(サーバー)で作って届ける。このやり取りがスムーズに進むのは、注文の仕方が決まっているからです。
APIも同じ。プログラムAが「このデータをください」とプログラムBに決められた方法で頼むと、プログラムBがきちんと応答してくれます。このルールをAPIと呼びます。
よく使われる場面
たとえば、天気予報アプリを使う時、アプリが気象データを持つサーバーに「東京の今日の天気を教えて」と頼みます。このやり取りはAPIを使って行われています。
また、Xに「いいね」ボタンを付けたWebサイトを見たことはありませんか?それも、そのWebサイトがXのAPIを使って「いいね数を増やしてください」と頼んでいるのです。
関連する言葉
- SDK:APIだけでなく、すぐに使える道具もセットにしたもの
- JSON:APIでデータを送り受けする時によく使われる形式
- サーバー:APIを通じてデータを提供する側のコンピュータ