有时隐约听到
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/