9

我见过很多所谓的 Spring REST 示例,它们基本上都是 Spring MVC。当然,使用 JAXB 和 JAXON 您可以提供 XML 和 JSON 响应,但 REST 不仅仅是提供文本响应。

一个主要问题是这些示例都没有提到任何有关会话的内容。REST 应用程序应该是无会话的,但 Spring MVC 肯定是会话满的。

那么,Spring MVC 是否会以某种方式禁用会话,或者我们应该在使用 Spring MVC 实现 REST 时禁用会话?

如果我们应该禁用会话;那它是怎么做的呢?

4

1 回答 1

9
  • Spring MVC 在您使用它们之前不会启用会话;

  • 我完全同意 Spring 中所谓的“rest support”应该被称为“pretty urls 和 Jackson 集成”,但现在它几乎没有市场吸引力(尽管漂亮的 URL 和 JSON 是人们与 REST 相关联的唯一东西;并将 CRUD 映射到 http 动词)。

  • REST 是一种与会话无关的架构选择(也不是漂亮的 url,也不是 json)。由于它更像是一种宗教而不是一种实际的技术,因此没有人会为您将其转化为一套固定的实践。您可以将会话建模为在用户登录时创建并在一段时间后消失的资源。等等。

于 2013-04-10T10:22:55.470 回答