API(アプリケーションプログラミングインタフェース)とは?
API(アプリケーションプログラミングインタフェース)とは、あるソフトウェアの機能を、内部の実装の詳細を知らなくても外部から呼び出して利用できるようにした接続の仕様。Web APIはHTTPを介して外部サービスの機能を呼び出す形式で広く使われる。
高度試験・午前I(全区分共通)の過去問では3回出題されています(2022年度〜2025年度)。
えーぴーあい
API(アプリケーションプログラミングインタフェース)の意味
あるソフトウェアの機能を、内部の実装の詳細を知らなくても外部から呼び出して利用できるようにした接続の仕様。Web APIはHTTPを介して外部サービスの機能を呼び出す形式で広く使われる。
API(アプリケーションプログラミングインタフェース)の具体例
地図表示機能を自作せずに、地図サービスが公開するAPIを呼び出すだけで自社アプリに地図機能を組み込める。REST APIはHTTPメソッド(GET・POST等)とURLの組み合わせで操作対象を指定する設計思想。
API(アプリケーションプログラミングインタフェース)は試験でどう引っ掛けられる?
APIは呼び出し方の「仕様」であって実装そのものではない。SDKは開発に必要な道具一式でAPIを含む上位概念。RESTはHTTPメソッドとURIで資源を操作する設計様式の一つにすぎず、API=RESTではない点も注意。
API(アプリケーションプログラミングインタフェース)と関連する用語
API(アプリケーションプログラミングインタフェース)が出た過去問
WAFによる防御が有効な攻撃として、最も適切なものはどれか。
正解:REST APIサービスに対するAPIの脆弱性を狙った攻撃
要点:WAFはHTTPを検査してWebアプリ層の攻撃を防ぐ
WAF(Web Application Firewall)は、HTTP/HTTPSの通信内容を検査し、Webアプリケーション層を狙う攻撃を検出・遮断する。REST APIもHTTPで提供されるWebアプリケーションなので、その脆弱性を突く攻撃はWAFの防御対象になる。
出典:令和4年度 秋期 高度共通_午前I試験 am1 問14(IPA)APIエコノミーの事例として、適切なものはどれか。
正解:ホテル事業者が、他社が公開しているタクシー配車アプリのAPIを自社のアプリに組み込み、サービスを提供した。
要点:APIエコノミーは企業を越えたAPI連携で価値を生む
APIエコノミーは、企業が自社の機能をAPIとして公開し、他社がそれを組み合わせて新しいサービスを生み出すことで、企業の枠を越えた価値の連鎖が生まれる経済圏を指す。他社が公開するAPIを取り込んで自社サービスを拡張する事例が典型である。
出典:令和4年度 秋期 高度共通_午前I試験 am1 問27(IPA)Webアプリケーションソフトウェアの開発におけるOSコマンドインジェクション対策はどれか。
正解:シェルを起動できる言語機能を利用した実装を避ける。
要点:OSコマンドインジェクション対策はシェル起動を使わない
OSコマンドインジェクションは、外部入力がOSのシェルに渡されて意図しないコマンドが実行される脆弱性である。根本的な対策は、シェルを経由して外部プログラムを起動する言語機能そのものを使わず、必要なら引数を配列で直接渡すAPIを用いることである。
出典:令和7年度 春期 高度共通_午前I試験 am1 問14(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。