筋肉とプログラミング、その他アウトプットをしていきます。REST去年読み始めたwebを支える技術でしたが、途中で放置していました。今年は違うぞということで、ここ2週間くらいで改めて最初から最後まで読み通しましたので、そのアウトプットとして今回記事を書こうと思います!今回はRESTについてです!!この記事を読んでわかることRESTとはなんであるか。RESTを構成するアーキテクスチャスタイルについて。RESTRESTは複数のアーキテクチャスタイルを組み合わせた複合アーキテクチャスタイル。アーキテクチャスタイルと言う言葉がいまいちピンとかなかったけど、調べてたら設計思想というのがなんとなくしっくりきました。バグですか?仕様ですか?筋肉です💪RESTを構成するアーキテクチャスタイルクライアント/サーバクライアント側とサーバ側で分けることでつまり、ユーザーインターフェースと処理を分けることです。これによりwebにpc以外でアクセスすることができます。複数のサーバを組み合わせることで可用性(システムが継続して稼働できる能力)を上げられます。ステートレスサーバクライアントのアプリケーションの状態をサーバ側で管理しないことです。することでサーバの実装を簡略化できます。cookieはステートフルなものです。バグですか?仕様ですか?筋肉です💪キャッシュ一度取得したリソースをクライアント側で使い回すことです。何度も通信をしないで済むが、古いキャッシュにより情報が間違っているかもしれないので注意です。統一インターフェースURIで指し示したリソースに対する操作を統一したインタフェースで行うことです。分かりづらいので例を上げるとHTTPは8つのメソッドだけしかありません。少なすぎて使い勝手が悪いように思われるかもしれませんが、これにより対応しなくてはいけないものが少なくなり、結果としてシンプルにすることができます。階層化システムサーバとクライアントの間に負荷を分散してくれるロードバランサを置いたり、アクセスを制限してくれるプロキシを置いたりすることです。これは統一インターフェース(インターフェースをHTTPで統一)のおかげです。コードオンデマンドプログラムをクライアントにダウンロードして実行することです。JavaScriptなどがあげられます。RESTってよく聞くけど、それってどういうものなの?っていうのが今まで曖昧でしたが、改めて理解することができました。私は、業務で主にRuby、rails扱っています。railsは便利なので、webのことを理解していなくてもなんとなく書けてしまうのですが、このwebを支える技術を読んで、URIやHTTPを理解してから、このリソースを更新したいからここにリクエストをしないといけないんだなとか、ルーティングはこう書かないとなとかがわかるようになりました。RESTクールなURIとはURI月別アーカイブはてなブログをはじめよう!takuma521さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。