一言でいうと

APIとは、異なるソフトウェア同士が情報をやり取りするための「ルール」や「窓口」のことです。プログラムが他のプログラムに「○○の情報をください」と頼むための仕組みです。

もう少し詳しく

APIをレストランに例えるとわかりやすいです。お客さんがウェイターに注文するとき、直接厨房に入って自分で料理を作ることはできませんよね。ウェイターが「仲介役」になって、お客さんの注文を厨房に伝え、完成した料理を持ってきます。

プログラムの世界も同じです。あるソフトウェアが別のソフトウェアの機能を使いたいとき、直接その中身をいじることはできません。APIという「決められた約束」を通じて、必要な情報や機能をもらいます。

例えば、天気予報アプリが天気データを得たり、地図アプリが位置情報を取得したりするのは、それぞれのAPIを使っているからです。

よく使われる場面

エラーログやシステムの問題を調査するときに「API連携エラー」という報告を見かけることがあります。これは、2つのシステムがAPIを通じて情報をやり取りしようとしたときに、何か問題が起きたという意味です。

通信が切れたり、データの形式が違ったり、権限がなかったりすると、APIエラーが発生します。

関連する言葉

  • エンドポイント:APIの入り口となるURL
  • リクエスト:プログラムが情報をもらう「お願い」
  • レスポンス:APIから返ってくる「回答」
  • 認証キー:APIを安全に使うための暗証番号のようなもの