java - Apache Sling "more REST"比 Spring-mvc 是什么意思?

标签 java rest spring-mvc web sling

有时隐约听到

Apache Sling more REST than Spring-mvc

来 self 的同事。

我不可能从他们那里知道这件事。 我对 Spring-mvc 有足够的经验,但我是 Apache Sling 的新手。

谁能解释一下上面的引述?

附言

我想查看这些产品的非 REST 功能列表。

例如: Spring-mvc 允许使用 session 属性,它与 REST 原则相矛盾 - 无状态。

最佳答案

我同意其他人的观点,即很难衡量框架的 RESTfulness ;-)

我对 Spring MVC 的了解非常有限,所以我无法对此发表评论。

Apache Sling 采用 RESTful 方式设计应用程序,这归功于其核心设计和概念,例如资源是一等公民、URL 与内容存储库的默认 1:1 映射等。

如果您遵循它的设计模式和示例,您很可能最终会得到一个 RESTful 应用程序,具有干净的 URL、没有 HTTP session 、做正确事情的 HTTP 方法等。

您也可以使用 Sling 做非 RESTful 的事情,但这更难,您会与 Sling 的自然做事方式作斗争。

因此,Sling 自然会引导您使用 RESTful 应用程序。其他框架可能会允许您成为 RESTful 或非 RESTful,具有同等的权重。在 Sling 中,重点显然是 RESTful,所有核心工具和技术都可以帮助您实现这一目标。

关于java - Apache Sling "more REST"比 Spring-mvc 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22694602/

相关文章:

java - 从 JSP 读取 CSV 文件

java - Spring MVC 将对象传递给 JSP 并返回

java - : tag in the Spring template app? bean 是什么

java - 语法错误 - @PostConstructor 注解

java - hibernate 和 spring mvc 的 LazyInitializationException

java - 如果 Saxon 在 CLASSPATH 上,命名空间未知的 XPath 表达式失败

java - GWT 基于字符串排序

Spring 贴方法 "Required request body is missing"

java - 其余异常: Wrappers vs Error Object

c# - 如何使用 REST API 在 TFS 2015 中触发构建