テクノロジ系システム開発
RESTとは?
読み方: れすと
1行定義
Representational State Transferの略。HTTPメソッドとURLでリソースを操作するWeb API設計の原則
詳細解説
REST(Representational State Transfer)は、2000年にロイ・フィールディングが提唱したWebシステムのアーキテクチャスタイルで、HTTPの機能を最大限に活用したAPI設計の原則です。RESTに準拠したAPIをRESTful APIと呼びます。RESTの主要原則は次の通りです。統一インターフェース:リソース(データや機能)をURL(エンドポイント)で表現し、HTTPメソッド(GET/POST/PUT/DELETE)で操作。ステートレス:各リクエストは独立しており、サーバーはクライアントのセッション状態を保持しない。キャッシュ可能:レスポンスのキャッシュ可否を明示する。RESTful APIの設計例は「GET /users」(ユーザー一覧取得)・「POST /users」(ユーザー作成)・「GET /users/123」(ID=123のユーザー取得)・「PUT /users/123」(更新)・「DELETE /users/123」(削除)のようにリソースをURLで表現します。データ形式はJSONが主流(かつてはXMLも多かった)。GraphQLはRESTの代替で、クライアントが必要なデータを正確に指定できる柔軟なクエリ言語です。gRPCはProtocol Buffersを使う高速バイナリ通信で、マイクロサービス間通信に使われます。ITパスポートでは「RESTの原則」「HTTPメソッドの役割(GET/POST/PUT/DELETE)」「ステートレスの意味」が出題されます。
ITパスポートでの出題ポイント
- 1URLでリソースを表現、HTTPメソッドで操作(GET取得/POST作成/PUT更新/DELETE削除)
- 2ステートレス:サーバーはセッション状態を保持しない
- 3RESTful APIのデータ形式はJSONが主流
- 4GraphQLはRESTより柔軟なクエリが可能な代替技術
関連用語
シラバス 6.5 準拠 / 最終更新: 2026-05-25