AI活用の教科書
セキュリティ開発やさしい2分で読了

APIキー

API Keyえーぴーあいきー

ひとことで言うと

APIを使うとき「誰からの依頼か」を示す、本人確認用の秘密の鍵文字列のことです。

📖 もうちょい詳しく

何が新しいの?

いろいろなサービスが「外から自由に使える窓口」、つまりAPIを公開するようになりました。ただ、誰でも無制限に使えると困ります。そこで「あなたは登録済みの利用者ですよ」と示すために配られるのがAPIキーです。サービスを使い始めるとき、最初に発行してもらう文字列だと思ってください。

どうやって動いてるの?

APIキーは、英数字を長く並べた文字列です。あなたのプログラムがサービスに依頼を送るとき、その依頼にこのキーを一緒に添えます。受け取った側はキーを見て「この利用者からの依頼だ」と確認し、利用量を記録したり、許可されている範囲だけ応答したりします。つまり依頼に貼る「会員証の番号」のような役割です。

何ができるの?

天気や地図、翻訳、AIの応答など、外部サービスの機能を自分のアプリやスクリプトに組み込めます。キーごとに「1日何回まで」といった上限が決められていることが多く、使いすぎや不正利用を防げます。多くのサービスは無料枠つきで、まずキーを取って試せます。

🌱 身近なたとえ

会員制ジムの会員番号で例えると分かりやすいです。受付で番号を見せると「登録済みの会員だ」と確認され、施設を使えます。番号を他人に教えると、その人があなたのふりをして勝手に入れてしまいます。APIキーも同じで、見せれば使える代わりに、漏れると他人に悪用されてしまいます。

✅ まず覚えるポイント

  • APIキーは「誰からの依頼か」を示す本人確認用の文字列です
  • 依頼を送るたびに、このキーを一緒に添えて送ります
  • 漏れると他人に悪用されるため、秘密に扱います
  • ソースコードに直接書かず、別の場所に保管するのが基本です
  • 多くは「1日◯回まで」など利用量の上限がついています
  • 万一漏れたら、すぐに作り直して古いキーを無効にします

🧭 よくある勘違い

APIキーがあれば誰でもログインできてしまうの?

APIキーは、おもにプログラム同士のやりとりで使う鍵です。人が画面からログインするときのパスワードとは役割が分かれている場合が多いです。とはいえ、漏れればそのサービスを勝手に使われてしまうので、パスワードと同じくらい大切に扱います。

コードにそのまま書いておけばいいの?

直接書いてしまうと、ファイルを共有したり公開した瞬間に漏れます。実際、ネット上にうっかり公開してしまう事故は珍しくありません。環境変数や専用の保管庫に入れ、コードからは間接的に読み込むのが安全なやり方です。

🧩 関連して覚えると楽な言葉

  • API: サービス同士が機能をやりとりするための窓口のことです
  • JWT: サーバーが署名した本人証明の通行証で、APIキーと同じく漏らさず扱います
  • OAuth: パスワードを渡さずに利用を許可する仕組みのことです
  • 環境変数: キーなどの秘密を、コードの外に保管しておく置き場所です

🏁 ひとことでまとめ

APIキーは、外部サービスに「私です」と伝えるための秘密の合言葉です。便利な反面、漏れると悪用されるので、人目につかない場所にそっとしまっておきましょう。