API
プログラム同士が決まった形式でやり取りする窓口
- APIはプログラムが別のプログラムに仕事を頼むときに使う決まった形式の窓口です。API(Application Programming Interface、アプリケーションプログラミングインターフェース)の略語です。
- 中がどう動いているか知らなくても大丈夫です。形式さえ合わせれば頼み事が入って答えが返ってきます。
- 何を送るべきか、何が返ってくるかがあらかじめ文書に書かれています。 この約束が二つのプログラムの共通言語です。
- 人が画面を押して使う道と、プログラムが呼び出す道は別々の場所です。
- 窓口が受け付ける量には上限があり、形式が変われば呼び出す側も一緒に直す必要があります。
目次
1たとえで理解する
壁に取り付けられたコンセントには穴が二つしかありません。それでも扇風機も炊飯器も充電器も差し込めます。作った会社がそれぞれ違うのにです。
差し込める理由は、穴の形と間隔、流れる電圧があらかじめ決まっているからです。その規格に合わせたプラグなら何でも電気を受け取れます。逆に規格の違う海外のプラグは、いくら力を入れても入りません。
差し込む人は発電所がどう動いているか、電線がどの壁を伝ってくるか知りません。知る必要もありません。決まった場所に決まった形で差し込むだけでよいからです。
APIはプログラムの世界のこのコンセントです。
2くわしく
中を知らなくても使えます
どんなサービスでも中には複雑なものがたくさん詰まっています。資料をどこにどう蓄えているか、どんな順番で計算するかといったことです。APIはこの複雑な中身を隠して、外から使う窓口だけを残したものです。
こうして中身を隠しておくと両方とも楽になります。使う側は中を学ぶ必要がなく、作る側は窓口の形式さえ守れば中身を自由に直せます。コンセントの規格をそのままにしておけば発電の方式が変わっても家の中の家電を替えなくてよいのと同じです。
人が画面を押して使う場所とも違います。画面は人が見るために作られたもので、APIはプログラムが呼び出すために作られたものです。だからAPIにはボタンも絵もなく、形式だけがあります。
何を送り何を受け取るかが決まっています
窓口には住所があります。どこへ頼み事を送るべきか決まっていて、住所ごとにする仕事が違います。文章を作ってほしいという住所と、音声を文字に直してほしいという住所が別々にある、という具合です。
送るものも決まっています。何を必ず入れるべきで何は省いてよいかが文書に書かれています。返ってくる答えの形も同じです。どこに結果が入り、どこに付加情報が入るかをあらかじめ知ることができます。
この約束があるので、初めて見るサービスであっても文書さえ読めばつなげられます。約束された形式こそが二つのプログラムの間の共通言語です。
AIをAPIとして使うということ
AIを画面で使うことと、APIで使うことは性質が違います。画面では人がひとつずつ尋ねますが、APIではプログラムが自動で何千回でも尋ねられます。溜まった問い合わせを一度に振り分けたり、毎朝新しい資料を要約しておいたりする仕事はこうして作られます。
やり取りする形式が決まっているので、別のサービスに乗り換えることも比較的楽です。窓口の住所といくつかの名前を変えるだけで済むことが多いです。この性質のおかげで、複数のAIを並べて見比べたり、状況によって違う方を呼び出したりすることもできます。
その代わり安全装置は呼び出す側が自分で用意しなければなりません。画面の前ではしにくい間違いを、プログラムはとても速く大量に起こせるからです。
上限があり、規格は変わります
コンセントひとつにあまりに多くのものをつなぐとブレーカーが落ちます。APIにも同じ上限があります。決まった時間の中で呼び出せる回数が決まっていて、超えるとしばらく断られます。ひとつが独り占めすると別のところが使えなくなるからです。
規格が変わることもあります。窓口の側が形式を直すと、以前の形式で送っていたプログラムはある日突然止まります。だからAPIにはたいてい版を区別する番号が付き、古い版もしばらく一緒に開けておきます。いつか変わるという前提で作っておくほうがよいです。
3もう少し正確に
APIはひとつの物ではなく約束の集まりです。どこへ送るか、何を頼むか、どんな形に詰めるか、何が返ってくるかをまとめた規則です。インターネットを越えてやり取りすることが多いですが、同じコンピューターの中でプログラム同士が呼び合うこともAPIと呼びます。
コンセントのたとえがずれる点もあります。コンセントは誰にでも開かれていますが、APIはたいてい呼び出す側が誰かを確かめます。誰がどれだけ使ったか数える必要があり、誰でも呼んでよいわけではない仕事も多いからです。この呼び出し元の確認に使うのがAPIキーです。
電気が一方向に流れるのと違い、APIは頼み事と答えが行き来する双方向だという違いもあります。答えが遅れて来ることもあり、失敗してもう一度呼ぶ必要があることもあります。だからAPIを使う側は「答えが来なかったらどうするか」まであらかじめ決めておくのが普通です。何度も自動で呼び直す仕組みを組み込んでおけば、一時的なつまずきくらいなら利用者に気付かれずに済みます。
4やってみる
5よくある誤解
APIがなければAIを使えないと思われがちですが、実際には画面で使う道が別にあり、APIはプログラムが自動で呼び出すときに使う道です。
APIを開けると中身が全部公開されると思われがちですが、実際には決まった窓口だけを開けて残りを隠すための仕組みに近いです。
一度つなげればずっとそのまま動くと思われがちですが、実際には窓口の形式が変わると呼び出す側も一緒に直す必要があります。
7ひとこと要約
つまりAPIは中を知らなくても決まった形式さえ合わせれば別のプログラムに仕事を頼めるように開けておいた窓口です。
誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02