Web API(REST API)とは?うぇぶえーぴーあい
Web API(REST API)とは、ソフトウェアの機能やデータを、HTTP経由で他のプログラムから呼び出せるようにした窓口。中でも、URLで操作の対象となる資源を、GET・POST・PUT・DELETEなどのメソッドで操作の種類を表し、やり取りのたびに状態を持ち越さない設計原則に沿うものをREST APIと呼ぶ。データ形式はJSONが一般的である。
最終更新:2026-10-06
この語が出る過去問を解く →背景
かつてのシステム間連携は、独自の手続きを呼び出すRPCや、XMLで規約を積み上げたSOAPが中心で、双方が同じ仕様を実装しないとつながらず、変更のたびに合意が要った。Webがすでに持っていた「URLで資源を指し、少数のメソッドで操作する」枠組みを連携にも使えば、この重さを避けられる。状態を持たせないという制約は、どのサーバが応答してもよいことを意味し、スケールアウトを可能にする設計上の選択でもある。
具体例
決済のStripeやリポジトリ操作のGitHubが公開しているAPIはこの型で、GET /users/123 が利用者情報の取得、POST /users が新規登録を表す。認証情報は毎回のリクエストのヘッダに載せ、サーバ側にログイン状態を持たせない。この作りなら、前段のロードバランサがどの実サーバへ振り分けても結果は変わらない。
試験での引っ掛け
「サーバがセションを保持するのがREST」は逆で、状態はクライアント側が持ち、必要な情報を毎回のリクエストへ含める。メソッドの性質も問われ、GETは何度呼んでも結果が変わらない(べき等)が、POSTは繰り返せば登録が重複する。URLには資源を名詞で置き、/getUser のように動詞を入れるのはRESTらしい設計ではない。XMLで独自の規約を積むSOAPは別系統の方式で、RESTの一種ではない。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:令和4年度 秋期 応用情報技術者試験 午前 問42(IPA)
WAFによる防御が有効な攻撃として、最も適切なものはどれか。
正解:REST APIサービスに対するAPIの脆弱性を狙った攻撃
要点:WAFはHTTP通信を検査しWebアプリ層の攻撃を防ぐ
WAF(Web Application Firewall)は、HTTP/HTTPSの通信内容を検査してWebアプリケーション層の攻撃を遮断する仕組みです。REST APIもHTTP上で提供されるWebアプリケーションなので、不正なパラメータを使った攻撃の検知・防御に有効です。
出典:令和5年度 秋期 応用情報技術者試験 午前 問7(IPA)解説で登場
JavaScriptのオブジェクトの表記法などを基にして規定したものであって、“名前と値との組みの集まり”と“値の順序付きリスト”の二つの構造に基づいてオブジェ…
正解:JSON
要点:JSONはオブジェクトと配列の2構造で表すデータ形式
JSONはJavaScriptのオブジェクトリテラル表記を基にした軽量なデータ交換形式で、名前と値の組の集まり(オブジェクト)と値の順序付きリスト(配列)という二つの構造でデータを表現する。テキストベースで言語非依存であり、Web APIのデータ交換で広く使われる。
出典:令和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 コンピュータシステム > 2. ミドルウェア > (3) APIに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。