java web服务

时间:2009-12-03 14:54:12

标签: java web-services

我们有一个当前的Java EE项目和一个将Web服务引入项目的新要求。 我们在Rad 7上开发并部署到Websphere 6.1,但这可能很快就会改变以部署到tomcat。

我想知道的是,我们应该采用什么方法来开发这些网络服务?

  • 我们应该开发RESTful Web服务并使用JAXB吗?
  • 我们是否应该使用Rad 7中的Web服务生成工具(这会将我们绑定到websphere)
  • 我们应该使用生成xml架构的方法,生成wsdl文件,然后从wsdl生成代码吗?

我们对使用Axis不感兴趣。

什么是最好的方法,或者人们认为什么是在Java中创建Web服务的最新和最好的方式?

4 个答案:

答案 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生成。