我们有一个当前的Java EE项目和一个将Web服务引入项目的新要求。 我们在Rad 7上开发并部署到Websphere 6.1,但这可能很快就会改变以部署到tomcat。
我想知道的是,我们应该采用什么方法来开发这些网络服务?
我们对使用Axis不感兴趣。
什么是最好的方法,或者人们认为什么是在Java中创建Web服务的最新和最好的方式?
答案 0 :(得分:3)
使用JAX-WS / JAXB是一个好主意。 JAXB现在是JDK的一部分(在1.6中)所以它不会去任何地方。 JAX-WS也可以在Tomcat中轻松部署Web应用程序。
我们过去曾在这里使用Axis,我们在部署这些客户端和服务方面遇到了一些困难(我们最终得到了解决方案,但文档没有帮助,也没有做任何我们在互联网上发现的事情)。
答案 1 :(得分:1)
您是否考虑过JAX-RS(JSR311)和/或其Sun参考实施Jersey?请注意,JAX-RS中的R代表RESTful。
您可以在sun.com here找到有关泽西岛的更多信息/文档/博客/教程。
答案 2 :(得分:0)
您可能需要考虑将Spring WS用于SOAP服务或将Spring MVC用于RESTful。这是使用Spring MVC和REST的related blog entry。
答案 3 :(得分:0)
我使用的是JAX-WS / JAXB,我的体验非常好。正如Andy所说,它是在JDK中,所以一切都很好。
关于架构优先或代码优先的问题,据我所知,这取决于您的要求。如果您有更改Web服务接口的限制(如客户端是由其他团队开发的),请先使用模式第一种方法(创建WSDL然后使用它)。
如果您正在创建Web服务并且您可以完全控制该接口,那么作为Java开发人员,您可以轻松地编写代码并使用Java保留WSDL生成。