我们正在举办一个Java域模型(使用DDD写)的Web应用程序中。 理想情况下,我想支持RESTful资源和要求,具有单一站点,以支持两个用户和REST API。
理想的情况是相同的URL可以用于最终用户和给定的特征的RESTful的API(用HTTP内容类型/协商指定差异)。
我在Ruby on Rails和Asp.mvc做过类似的应用程序,但在Java中没有经验做这样的事。 任何人有哪里开始的经验或建议吗? (谷歌搜索建议,春季V3可能是一个答案,任何人有春天3有什么想法?)
我们正在举办一个Java域模型(使用DDD写)的Web应用程序中。 理想情况下,我想支持RESTful资源和要求,具有单一站点,以支持两个用户和REST API。
理想的情况是相同的URL可以用于最终用户和给定的特征的RESTful的API(用HTTP内容类型/协商指定差异)。
我在Ruby on Rails和Asp.mvc做过类似的应用程序,但在Java中没有经验做这样的事。 任何人有哪里开始的经验或建议吗? (谷歌搜索建议,春季V3可能是一个答案,任何人有春天3有什么想法?)
对于Web服务, 泽西岛是好的和简单。 春季3听起来这将是很好的,但它没有出来,和泽西岛是全功能的,支持SOAP和JSON开箱。 这是从加入的servlet到web.xml文件,这使得它可能更容易,甚至比春节插件配置抛开所有基于注解,但要避免在越来越大声,我会说,也许不是。
对于(MVC)的网页(用户界面),我使用Spring MVC的或Struts的。
弹簧3尚未完全准备就绪,但目前的里程碑版本(M3)是足够稳定,使用真实的。 我们使用它的REST支持在生产应用程序了。 这实在是太goodm,并与Spring MVC的集成了非常漂亮。 这是不符合JAX-RS,但我不认为这是一个问题。
Restlets框架 http://www.restlet.org/
我已经广泛使用这一框架,易于使用,真正灵活,且支持的功能加载多你会从文件上传期待gzip压缩的响应。
该模块支持Spring也很容易。 例如:
web.xml中
<servlet>
<servlet-name>webapi</servlet-name>
<servlet-class>
com.noelios.restlet.ext.spring.RestletFrameworkServlet
</servlet-class>
</servlet>
Spring上下文
<bean id="root" class="org.restlet.ext.spring.SpringRouter">
<property name="attachments">
<map>
<entry key="/{variable}/your/restful/call/{variable2}">
<bean class="org.restlet.ext.spring.SpringFinder">
<lookup-method name="createResource" bean="yourBean" />
</bean>
</entry>
</map>
</bean>
框架也有很大的文档 , 对于新手的第一个步骤 ,一个伟大的WIKI 。
这个框架是非常成熟和积极改善,结账和未来的功能 。
这也很容易你的Restlet资源端点使用JMock的单元测试。
希望帮助。
春天是巨大的。 我和Liferay门户服务器使用它的一些项目,最近还共同制定一个门户 。
为什么春天好?
所有的一切,我只是有积极的经验,因为春天真的促进最佳实践。
我是个单轨MVC用户(castleproject.org),所以我想我们来自一个相似的背景。 几个月前,我们就开始了Java堆栈上的工作在不同的项目,尤其是春季。
功能明智它那得到了90%的什么我M在单轨使用,但它是更加灵活的缺点是,有很多的配置习惯。 文档是广泛的,有时太多,所以你不知道在哪里找到的东西。 希望能帮助到你