私はRESTfulサーブレットを作成しましたが、UI開発者はログイン状態をサーバーに保存したいと考えています。
彼はこの奇妙な主張をしました:「私は純粋なRESTである本番REST実装に遭遇していません。私が見たものはすべてサーバーにセッションを維持させました。」
これを受け入れるのは難しいと思います。まず、純粋にRESTfulなプレーンHTTPページがたくさんあるという技術があります。第二に、はい、「ゴールド」とラベル付けされた真ちゅうがあるのと同じように、RESTfulとラベル付けされた非RESTful実装があります。第三に、他のみんなが橋から飛び降りたからといって、私がそうすべきだという意味ではありません。
背景:HTTPSと基本認証を使用するJavaScriptAjaxWebアプリケーションです。通常の(カスタマイズできない)ブラウザログインポップアップボックスを回避するために、アプリケーションは、製品ロゴと名前とパスワードのテキストボックスを含むログイン画面を表示します。名前とパスワードはドキュメントに保存され、リクエストごとにAuthorizationヘッダーで送信されます。ページを更新すると、名前とパスワードが失われるため、ユーザーはそれらを再入力する必要があります。これはバグと見なされます。UI開発者は、パスワードを再度入力せずに更新ボタンを押すことができるようにしたいと考えています。
そのため、開発者はCookieまたはJSPセッションを使用したいと考えています。アビー、結局のところ、すべてのREST実装がサーバー上でアプリケーションの状態を維持しているというのは本当ですか?または、この問題を解決し、RESTfulな純度を維持する方法はありますか?