【发布时间】:2012-03-19 11:20:34
【问题描述】:
对于一个新项目,我想使用基于组件的框架(考虑 Wicket 或 Tapestry)。这是一个 Intranet 应用程序,但我还必须提供 Restful Webservices。
在谷歌搜索后,我没有找到任何好的解决方案,它描述了如何将 Wicket 与任何符合 Jax-RS 的库集成。
以前有人做过吗?
我已经看到,Wicket 可以提供类似 REST 的 URL,但我会通过 accept-header 在成熟的 Wicket-Gui 和 web 服务之间切换。
我发现的一切,建议,创建一个不同的 vhost/url-route。
如果您说,tapestry(或任何其他框架)要好得多,对于我想做的事情,请告诉我。但不知何故,我喜欢检票口。
【问题讨论】:
-
您可能想看看 Play。它很容易学习,而且非常强大,而且还有很长的保质期。
-
我试过 Play,是的,我有点喜欢它。但是我直接用了2.0rc,遇到了一些bug。似乎没有为我准备好企业。我必须使用旧版 Oracle 数据库。我遇到的第一个错误:ebean 不支持带有单独 JoinTable 的 OnToMany。它在一些邮件列表中提到,但似乎没有修复。第二:我用scala尝试了异常。这无法处理来自我们数据库的 BigInt 索引。够我玩了。 :( 但它肯定有一些非常好的方面,如果你可以从头开始的话。
-
如果您想要一个框架同时提供“正常”Web 访问和 REST,那么 Wicket 绝对不是该框架。但是,将任何此类框架与 Wicket 集成都很容易,因为 Wicket 的入口点是一个映射到基本 url 的单个 servlet 过滤器。所以你需要做的就是将你的 REST 框架映射到另一个 url。
-
好的...我会看看另一个框架。也许 Tapestry 甚至 Spring。顺便说一句:我发现了一个将近一岁的邮件列表条目:groups.google.com/group/play-framework/browse_thread/thread/… 这家伙在 play2.0 中遇到了与我在 rc3 中相同的异常问题。所以对我来说,旧数据库似乎还没有为生产做好准备。
标签: java rest frameworks wicket tapestry