16
RESTアプリケーションがステートレスであることが想定されている場合、セッションをどのように管理しますか?
いくつかの説明が必要です。私はRESTについて読んでいて、RESTfulアプリケーションを構築しています。ウィキペディアによれば、REST自体は、Representational State Transferとして定義されています。したがって、私は誰もが吐き続けているこの無国籍のゴブレイディーグックをすべて理解していません。 ウィキペディアから: 特定の時点で、クライアントはアプリケーションの状態間または「休止中」に移行できます。休止状態のクライアントは、ユーザーと対話できますが、サーバーのセットまたはネットワーク上で負荷を発生させず、クライアントごとのストレージを消費しません。 彼らは単にセッション/アプリケーションレベルのデータストアを使用しないと言っていますか??? RESTの1つの目標は、たとえば、ページング要求を投稿内に隠して、要求のページ番号をGET URIの一部にするのではなく、URIアクセスを一貫して利用可能にすることです。私には理にかなっています。しかし、クライアントごとのデータ(セッションデータ)をサーバー側に保存するべきではないと言っているだけのようです。 メッセージのキューがあり、ユーザーがメッセージを読みたいが、メッセージを読んでいるときに、セッション中に特定の送信者のメッセージがブロックされるようにしたい場合はどうなりますか?これをサーバー側の場所に保存し、ユーザーがブロックしていないメッセージ(またはメッセージID)のみをサーバーに送信させるのは意味がないのでしょうか。 新しいメッセージリストを要求するたびにブロックするために、メッセージ送信者のリスト全体を送信する必要がありますか?私に関係のあるメッセージリストは、そもそも公に利用できるリソースではないはずです。 繰り返しますが、これを理解しようとしています。誰かが明確にしてください。 更新: スタックオーバーフローの質問が見つかりましたが、そこまでは行きませんでした。 重要なクライアントの状態はすべてのリクエストで転送する必要があるというRESTでの状態の管理方法 ... Ugg ..オーバーヘッドが多いようです...これでよろしいですか?
536
rest
session-state