Spring MVC如何成为REST框架?

use*_*243 9 rest web-services spring-mvc

我已经看到了许多所谓的Spring REST的例子,基本上所有这些都只是Spring MVC.假设使用JAXB和JAXON,您可以提供XML和JSON响应,但REST不仅仅提供文本响应.

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

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

如果我们应该禁用会话; 那怎么办?

fdr*_*ger 9

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

  • 我完全同意Spring中所谓的"休息支持"应该被称为"漂亮的网址和杰克逊集成",但现在它几乎没有市场吸引力(即使漂亮的URL和JSON是人们与REST关联的唯一内容;并将CRUD映射到http动词).

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

  • @ user1888243:Fielding的论文中没有任何句子说"远但是记得!即使你按照我的话写信......如果你使用名为JSESSIONID的cookie,你将不被允许调用你的应用程序RESTful" .对于客户看到的内容,应用程序应该是"无状态的".在幕墙后面我可以使用我喜欢的任何技术手段,甚至缓存某些状态并将其附加到某个客户端.反之亦然:即使不使用会话并且可能有最漂亮的URL,我也可以做一个糟糕的,非平静的应用程序. (2认同)