理論の分:RESTfulアプリケーションを理解する

私たちは定期的に、Webテクノロジーに関連する専門家の経験だけでなく、独自の開発についても話します。 最近、Ruby Webアプリケーションのスケーリングのケーススタディを見て、Webページの読み込みを高速化する方法について話しました。



今日、用語を扱い、誰もが知っている用語を検討することにしました。 RESTfulアプリケーションについて話している。 これは、再帰センターで働くローレン・ロングの資料によって助けられました。







/撮影: Juhan Sonin / CC



RESTという用語に合格できる人はほとんどいません。 RESTfulアプリケーションのカテゴリに関連するものを含めて使用されます。 略語を展開すると、Representational State Transferまたは「ステータス情報の転送」が表示されます。



この用語は、Roy Fieldingの論文で提案されたもので、すでにWebテクノロジーの分野で古典になっています。 彼は、特定のツールキットまたはアーキテクチャパラダイムの形でネットワークの基本原則を策定しました。 このアプリケーションまたはそのアプリケーションをRESTfulタイプに帰属させるには、これらの原則を満たす必要があります。



1.主なポイントは、クライアントとサーバーの相互作用です。 反対の例-イベントベースのアーキテクチャ-一対一の操作はもうありません。



2.ステートレスアプローチ-クライアントとサーバーが完全に機能するために、互いの以前の状態に関する情報を保存する必要はありません。 個々のリクエストは完全に独立しています。



3. URIおよびHTTPからJSON形式までの典型的な対話プロトコル-作業に必要なすべての情報を両側に提供する明確に定義されたインターフェース(自己記述的)。 ここで、各相互作用は自律的であることを理解することが重要です(項目2)。



4.その他の条件には、キャッシング(自己記述的な応答を保存する機能)、マルチレベルのクライアントサーバーインタラクションシステムの想定(プロキシ、負荷分散)、ゲートウェイ、オンデマンドのエンコード(オプション、JavaScriptなど)が含まれます。



以上です。 今日、私たちは最も人気のある用語の1つを見つけ出し、これにあなたの時間をほんの数分費やしました。 これが有用で理解できることを願っています。



All Articles