一言でいうと
APIとは、異なるソフトウェア同士が情報をやり取りするための「ルール」や「窓口」のことです。プログラムが他のプログラムに「○○の情報をください」と頼むための仕組みです。
もう少し詳しく
APIをレストランに例えるとわかりやすいです。お客さんがウェイターに注文するとき、直接厨房に入って自分で料理を作ることはできませんよね。ウェイターが「仲介役」になって、お客さんの注文を厨房に伝え、完成した料理を持ってきます。
プログラムの世界も同じです。あるソフトウェアが別のソフトウェアの機能を使いたいとき、直接その中身をいじることはできません。APIという「決められた約束」を通じて、必要な情報や機能をもらいます。
例えば、天気予報アプリが天気データを得たり、地図アプリが位置情報を取得したりするのは、それぞれのAPIを使っているからです。
よく使われる場面
エラーログやシステムの問題を調査するときに「API連携エラー」という報告を見かけることがあります。これは、2つのシステムがAPIを通じて情報をやり取りしようとしたときに、何か問題が起きたという意味です。
通信が切れたり、データの形式が違ったり、権限がなかったりすると、APIエラーが発生します。
関連する言葉
- エンドポイント:APIの入り口となるURL
- リクエスト:プログラムが情報をもらう「お願い」
- レスポンス:APIから返ってくる「回答」
- 認証キー:APIを安全に使うための暗証番号のようなもの