ロゴ

REST

れすと

ひとことで言うと

HTTPメソッドを用いてリソースを操作するWebサービス設計の原則で、シンプルで拡張性が高い。

解説

Representational State Transferの略で、Webサービスの設計原則・アーキテクチャスタイル。HTTPメソッド(GET、POST、PUT、DELETEなど)を用いてリソースに対する操作を行う。ステートレスな通信、統一インターフェース、リソース指向などの原則に基づき、シンプルで拡張性の高いWeb APIを実現する。

くわしく解説

REST(Representational State Transfer)は、Webサービスの設計指針・アーキテクチャスタイルであり、HTTPプロトコルの特性を最大限に活用する。主要な設計原則は、①リソースをURIで一意に識別する、②HTTPメソッド(GET=取得、POST=作成、PUT=更新、DELETE=削除)で操作を表現する、③ステートレスな通信(サーバーがクライアントの状態を保持しない)、④統一インターフェースの4点である。これらの原則に従って設計されたWebサービスをRESTful APIと呼ぶ。SOAPと比較して軽量でシンプルであり、スマートフォンアプリやWebアプリとの連携に広く使われている。マイクロサービスアーキテクチャの連携手段としても標準的に採用されている。

具体例で考えよう

スマートフォンの天気予報アプリが気象データ会社のREST APIに対してGETリクエストを送ると、JSON形式で今日の天気データが返ってきて画面に表示される。

試験対策ポイント

RESTの4原則(ステートレス・リソースのURI識別・HTTPメソッドによる操作・統一インターフェース)を整理すること。SOAPとの違い(RESTは軽量・シンプル)も頻出。RESTful APIという言葉の意味も確認すること。

関連用語

経営情報システム」の他の用語