コンテンツへスキップ
uencoder

REST

REST(Representational State Transfer)は Roy Fielding が提唱したウェブアーキテクチャの様式である。URI で識別されるリソースを HTTP メソッドで操作し、ステートレスでキャッシュ可能なやり取りを行う。

目的

ウェブ API に、HTTP 標準の上に築かれたシンプルでキャッシュ可能なステートレスな通信様式を与え、ウェブ API の事実上の標準となっている。

メカニズム

リソースは URI で識別し、HTTP メソッド(GET/POST/PUT/DELETE/PATCH)で操作を表現する。やり取りはステートレスであり、レスポンスはキャッシュ可能性を宣言できる。HATEOAS 制約により、クライアントはリンクを通じて次の操作を発見できる。

ユースケース

  • Web API の設計
  • マイクロサービス間の HTTP 通信
  • モバイル API

関連ツール

References