REST

読み

レスト

意味

  • Webサービスをリソース指向で設計するためのアーキテクチャスタイル
  • HTTPメソッドとステータスコードを使い、同じURLに対して操作を統一する設計原則
  • ステートレス通信・キャッシュの活用・統一インターフェースなど6つの制約でスケーラブルなAPIを実現する

比喩

図書館の貸出ルールに加え、全国の支店で同じルールが守られている状態。どの支店でも同じ手順で本を借りられる。

語源

Representational State Transfer = 表現状態転送

例文

  • RESTful APIで`/users/{id}`に対してGET・POST・PUT・DELETEを割り当てる。
  • HTTPキャッシュヘッダーを活用しREST設計で帯域を節約する。
  • HATEOASを用いてレスポンス内に次の操作リンクを含める。

よくある勘違い

  • URLさえHTTPで作ればRESTになると思うこと → ステートレスやリソース指向などの制約を満たす必要がある

関連用語