REST
読み
レスト
意味
- Webサービスをリソース指向で設計するためのアーキテクチャスタイル
- HTTPメソッドとステータスコードを使い、同じURLに対して操作を統一する設計原則
- ステートレス通信・キャッシュの活用・統一インターフェースなど6つの制約でスケーラブルなAPIを実現する
比喩
図書館の貸出ルールに加え、全国の支店で同じルールが守られている状態。どの支店でも同じ手順で本を借りられる。
語源
Representational State Transfer = 表現状態転送
例文
- RESTful APIで`/users/{id}`に対してGET・POST・PUT・DELETEを割り当てる。
- HTTPキャッシュヘッダーを活用しREST設計で帯域を節約する。
- HATEOASを用いてレスポンス内に次の操作リンクを含める。
よくある勘違い
- URLさえHTTPで作ればRESTになると思うこと → ステートレスやリソース指向などの制約を満たす必要がある