Web API(REST API)とは?うぇぶえーぴーあい
Web API(REST API)とは、ソフトウェアの機能をHTTP経由で他のソフトウェアから呼び出させる窓口。URLで対象の資源を、メソッドで操作の種類を表す設計方針に従うものをREST APIと呼ぶ。公開した瞬間に相手側の改修予算に縛られるため、互換性の保ち方を最初に決めておく必要がある。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
システム間の連携は長らく相手ごとに専用の接続を作る形で、片方の変更がもう片方の改修を強制していた。HTTPの上に資源と操作の共通の表し方を敷けば、既存のキャッシュや中継の仕組みをそのまま使え、相手が誰でも同じ作法で呼べる。代わりに、状態を持たない前提を守るため認可の情報を毎回運ぶことになり、トークンの肥大と失効の即時性という別の課題を引き受ける。
具体例
Stripeの決済APIは、Idempotency-Keyヘッダを付けた再送を同一の要求として扱い、通信が切れたときの二重課金を防ぐ。加えてAPIの版を日付で固定し、新しい仕様を既存の利用者へ押し付けない。外部と結ぶ設計で真似すべきは、この再送の扱いと版の固定である。
試験での引っ掛け
サーバが前回の状態を持たないのが原則で、「セションを保持するのがREST」は誤り。GETは何度呼んでも結果が変わらないがPOSTは繰り返すと重複するため、受注や決済の再送は鍵付きで冪等にする。URLには資源を名詞で置き、/getUserのような動詞を入れない。SOAPはXMLベースの別方式でRESTの一種ではない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。