9

Spring REST と呼ばれるものの多くの例を見てきましたが、基本的にはすべて単純に Spring MVC です。確かに、JAXB と JAXON を使用して XML と JSON 応答を提供できますが、REST にはテキスト応答を提供するだけではありません。

大きな問題の 1 つは、これらの例のいずれもセッションについて何も言及していないことです。REST アプリケーションはセッションレスであると想定されていますが、Spring MVC は確かにセッションフルです。

では、Spring MVC は何らかの方法でセッションを無効にしますか? それとも、Spring MVC を使用して REST を実装するときにセッションを無効にすることになっていますか?

セッションを無効にすることになっている場合。それはどのように行われますか?

4

1 に答える 1

9
  • Spring MVC は、セッションを使用するまでセッションを有効にしません。

  • Spring のいわゆる「rest サポート」は「pretty url と Jackson の統合」と呼ばれるべきであったことに完全に同意しますが、今日では市場にほとんどアピールしていません (pretty URL と JSON だけが REST に関連するものであるにもかかわらず)。それと CRUD を http 動詞にマッピングします)。

  • REST は、セッション (プリティ URL や json) とは何の関係もないアーキテクチャ上の選択です。それは実際のテクニックというよりも宗教的なものなので、誰もあなたのためにそれを固定された一連の実践に翻訳することはありません. ユーザーがログインしたときに作成され、しばらくすると消えるリソースとしてモデル化されたセッションを持つことができます。等々。

于 2013-04-10T10:22:55.470 に答える