我最近坐下来将一个简单的Rails应用程序移植到JSF(使用Seam)以获得我将更高效的感觉.Rails应用程序是RESTful,我喜欢.在开始使用JSF时,我很惊讶地发现,或许是错误的,JSF只支持POST,这使得它本身就不是RESTful.
我搜索了一下但找不到满意的答案.JSF/Seam似乎非常受欢迎,但对我来说它禁止所有HTTP方法而不是POST是没有意义的.是不是JSF本身不允许RESTful架构,或者我错了,RESTful JSF是可能的(本身或通过插件)?
这是一篇通过这个问题的博客文章,虽然它没有得出任何可靠的结论.
根据我的个人经验,JSF/Seam实际上并不是很受欢迎,这在很大程度上归功于这些问题.似乎很难从网络的基本性质中抽象出来,然后打破诸如此类的东西GET
.修复(对于你遇到的任何问题)总是"进入下一个版本"或"如果你有好的工具就不会有问题".YMMV,但我可能会看一个不同的堆栈.
我听说过Restlet的好东西,我看到Struts 2有一个REST插件.在Spring 3中,Spring MVC 增加了对REST的支持.我和Grails一起工作过,它让RESTful的东西变得相当简单.它有额外的好处,你应该非常熟悉,因为你有经验的Rails.