■目次

アーキテクチャスタイルとは

https://www.youtube.com/watch?v=Mg83BHYfzSY&list=PLX8Rsrpnn3IVsi0NIDP3yRlFCS0uOZdqv&index=3

https://www.youtube.com/watch?v=Mg83BHYfzSY&list=PLX8Rsrpnn3IVsi0NIDP3yRlFCS0uOZdqv&index=3

Webにおけるリソースとは

RESTを構成する6つのアーキテクチャスタイル

<aside> 🌿 RESTは複数のアーキテクチャスタイルから成り立つ、複合型のアーキテクチャスタイルだよ

※ 以下6つ全てが揃っている必要はない

</aside>

  1. クライアント / サーバー:UIと処理を分離する

  2. ステートレスサーバー:クライアントの状態をサーバーが管理しない( = 関与しないため、シンプルなアーキテクチャにすることができる)

    ⇄ ステートフル(例:Cookieを使ってセッション管理している(ログイン機能がある)Web)

  3. キャッシュ:サーバーから取得したリソースの再利用

    デメリット:リソースの鮮度が古くなる場合がある → キャッシュの使いどころやリミットを考えて設計しないといけない

  4. 統一インターフェース:操作可能なインターフェースを限定(GET / POST / PUT / DELETE •••)

  5. 階層化システム:システムを階層に分離(同じ通信プロトコル(HTTP)を使っているから階層に分離できる)