API(アプリケーションプログラミングインタフェース)とは?えーぴーあい
API(アプリケーションプログラミングインタフェース)とは、API(Application Programming Interface)は、あるソフトウェアの機能を、内部の実装を知らなくても外部から呼び出して利用できるようにした接続の仕様。呼び出し方、渡す値、返る値、エラーの表し方を定めることで、提供側と利用側が互いに独立して改修できる。HTTPを介して外部サービスの機能を呼び出すWeb APIが広く使われ、その保護には認可の仕組みと通信路の暗号化が要る。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
機能を使うたびに中身を作り直していては、規模も速度も出ない。境界を「呼び出し方の約束」として切り出せば、提供側は内部をいつ書き換えてもよく、利用側は相手の構造を知らずに済む。この分業がクラウドとSaaSの前提になった一方で、かつて社内に閉じていた処理がインターネット越しに呼べる口として露出することにもなった。支援士でAPIが問われるのは、この「外に開いた入口をどう守るか」という文脈である。
具体例
決済のStripeや地図のGoogle Maps Platformのように、自社で作らない機能をAPIで呼び出して組み込む形が一般化している。国内でも、銀行が全国銀行協会の枠組みに沿って参照系・更新系のオープンAPIを公開し、外部の家計簿サービスが利用者の同意に基づいて接続する仕組みが動いており、その同意と権限の受け渡しにはOAuth 2.0が使われる。
試験での引っ掛け
APIは呼び出し方の仕様であって実装そのものではない。SDKは開発に必要な道具一式でAPIを含む上位概念、RESTはHTTPメソッドとURIで資源を操作する設計様式の1つにすぎず、API=RESTではない。セキュリティ面では、OAuth 2.0のアクセストークンが表すのは認可であって利用者の認証ではなく、利用者を特定したいならOpenID Connectが要るという区別が問われる。またAPIキーをスマートフォンアプリやJavaScriptに埋め込めば読み出せてしまうため、秘密の保管場所としては使えない。
関連用語
出典・参考
公式シラバスの4 開発技術 > 1. システム要件定義・ソフトウェア要件定義 > (2) システムの境界の定義に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。