API(アプリケーションプログラミングインタフェース)とは?えーぴーあい
API(アプリケーションプログラミングインタフェース)とは、あるソフトウェアの機能を、中の作りを知らないまま外から呼び出すための取り決め。呼出し方・引数・戻り値・エラーの形を仕様として決めておけば、提供側は内部の実装を作り替えても利用側に影響を出さずに済む。HTTPを介して外部サービスの機能を呼ぶWeb APIの形が広く使われている。
最終更新:2026-10-06
この語が出る過去問を解く →背景
必要な機能を全部自前で作れば、時間も専門性も足りない。他社が磨いた機能を呼んで組み合わせるほうが速く、それを前提に事業を組み立てるAPIエコノミーという言葉も生まれた。もう1つの動機は内部にあり、大きな1つの塊だったシステムを分割して各チームが独立に直せるようにするには、境界を仕様として固定し、内部の変更が外へ漏れないようにする必要がある。
具体例
地図の表示機能を自作せず、地図サービスが公開する呼出し口を使って自社アプリに組み込むのが分かりやすい使い方である。決済や本人確認のように、自前で持つと責任も重い機能ほど外部に委ねる形が増えており、銀行業界でも参照系・更新系の呼出し口を外部の事業者へ開放する仕組みが制度として整備されている。
試験での引っ掛け
APIは呼出し方の仕様であって実装そのものではない。SDKは開発に必要な道具一式でAPIを含む上位の概念である。RESTはHTTPメソッドとURIで資源を操作する設計様式の1つにすぎず、API=RESTではない。仕様である以上、変更する際は版を分けて後方互換を保つ必要がある点も実務上の論点になる。
関連用語
出た過去問
出典:令和3年度 春期 応用情報技術者試験 午前 問62(IPA)
業務システムの構築に際し、オープンAPIを活用する構築手法の説明はどれか。
正解:接続仕様や仕組みが外部企業などに公開されている他社のアプリケーションソフトウェアを呼び出して、適宜利用し、データ連携を行う。
要点:オープンAPIは公開された接続仕様で他社機能を組み込む
オープンAPIは、外部の企業や開発者が利用できるように接続仕様を公開したアプリケーションの呼出し口である。これを活用すると、自前で開発せずに他社の機能やデータを組み込んでシステムを構築でき、開発期間の短縮やサービスの拡張につながる。
出典:令和4年度 秋期 応用情報技術者試験 午前 問70(IPA)
APIエコノミーの事例として、適切なものはどれか。
正解:ホテル事業者が、他社が公開しているタクシー配車アプリのAPIを自社のアプリに組み込み、サービスを提供した。
要点:APIエコノミーは公開APIの連携で企業間の価値を生む
APIエコノミーは、企業が自社サービスの機能をAPIとして外部に公開し、それを他社が組み合わせて新しい価値を生み出す経済圏を指します。自社にない機能を他社の公開APIで補い、サービスの幅を広げる事例がこれに当たります。
出典:令和4年度 秋期 応用情報技術者試験 午前 問42(IPA)
WAFによる防御が有効な攻撃として、最も適切なものはどれか。
正解:REST APIサービスに対するAPIの脆弱性を狙った攻撃
要点:WAFはHTTP通信を検査しWebアプリ層の攻撃を防ぐ
WAF(Web Application Firewall)は、HTTP/HTTPSの通信内容を検査してWebアプリケーション層の攻撃を遮断する仕組みです。REST APIもHTTP上で提供されるWebアプリケーションなので、不正なパラメータを使った攻撃の検知・防御に有効です。
出典:令和6年度 春期 応用情報技術者試験 午前 問41(IPA)
WAFによる防御が有効な攻撃として、最も適切なものはどれか。
正解:REST APIサービスに対するAPIの脆弱性を狙った攻撃
要点:WAFはHTTP通信を検査するのでWeb・APIへの攻撃に有効
WAF(Web Application Firewall)は、HTTP/HTTPSの通信内容を解析してアプリケーション層の攻撃を検知・遮断する仕組みである。SQLインジェクションやクロスサイトスクリプティングのほか、HTTPで提供されるREST APIの脆弱性を突く攻撃も防御対象になる。ネットワーク層の攻撃やHTTP以外のプロトコルへの攻撃は守備範囲外である。
出典:令和7年度 春期 応用情報技術者試験 午前 問17(IPA)
OpenAPI Specificationに従ったAPIの定義・開発を支援する機能を提供するOSSはどれか。
正解:Swagger
要点:SwaggerはOpenAPI仕様でREST APIを定義・生成するツール群
SwaggerはOpenAPI Specification(旧称Swagger Specification)に基づき、REST APIの定義・ドキュメント生成・コード生成・動作確認を支援するツール群のOSSである。Swagger EditorやSwagger UI、Swagger Codegenなどが含まれ、仕様ファイルからドキュメントやクライアントコードを自動生成できる。
出典・参考
公式シラバスの2 コンピュータシステム > 1. オペレーティングシステム > (13) プログラムの形態と性質に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。