はじめに
この記事はWebの基礎をおさらいカレンダー Advent Calendar 2022です。
このカレンダーでは、なんとなくわかった気になっている、Webの知識をおさらいするカレンダーです。
興味をもし持ってくださった方は、購読いただけると嬉しいです!
今回はRESTについて説明します!
RESTとは
REpresentational State Transferの略で主にWebサービスを構築する際のアーキテクチャスタイルです。
次の6つを組み合わせたアーキテクチャスタイルをRESTと言います。
- クライアント/サーバー: ユーザー側とサーバー側で分けて処理を分散させる。
- ステートレス性: 状態を持たない。前後のやり取りの影響を受けず、やりとりが1回ごとに完結すること。
- キャッシュ: キャッシュが可能であること。
- 統一インタフェース: 予め定義された方法でやりとりすること。HTTPメソッド/JSON形式でやりとりする。など予め定義する。
- 階層化システム: プロキシサーバーやロードバランサーの設置が可能など、階層的にシステムを構築できること。
- コードオンデマンド: プログラムをクライアント側で実行する。JavaScriptなど。
以上の要件を全て満たすものをRESTfulと言ったりします。
終わりに
以上、RESTの説明でした!
Webの基礎をおさらいカレンダー Advent Calendar 2022でした。
興味をもし持ってくださった方は、購読いただけると嬉しいです!