如何学习Java Web服务

时间:2020-03-06 14:35:13  来源:igfitidea点击:

请提供一些好的资源来开始编写Java Web服务。

解决方案

如果我们使用的是Spring Framework,则建议使用Spring-WS。

有一个非常有用的参考指南,应该可以入门。

这是REST和JAX-RS的良好起点:

http://www.lunatech-research.com/archives/2008/03/20/restful-web-sevices-resteasy-jax-rs

Sang Shin的在线课程是一个不错的起点。有一个活跃的在线小组,以及很好的幻灯片,示例和练习。该课程的优点在于,为课程的每个部分设置了时间表,以确定在某个特定概念上花费多少时间。

以我的经验,Apache Axis(http://ws.apache.org/axis)易于使用且对基本Web服务非常有效。

用户指南应入门:http://ws.apache.org/axis/java/user-guide.html

Java编写Web服务的标准方法是使用Apache Axis。

如果要生成Web服务客户端,则需要外部Web服务的WSDL(.xsd,.wsdl等),然后可以使用wsdl2java(或者最好是axis-ant提供的ANT任务)来进行生成用于进行通信的代码和模型。

如果要在服务器端生成Web服务,则可以使用Java2WSDL将Java模型转换为Web服务实现,尽管必须在服务器端生成的Impl类中对服务器端进行编码。然后,我们可以使用axis.war和生成的deploy.wsdd脚本轻松地在Tomcat等上进行部署。

有大量的文档将对我们有所帮助。

我强烈建议我们从新规范Jax-WS 2.0开始。遵循标准是一个好主意。
Sun提供了可以使用的参考实现。
尝试使用JAX-WS网站,然后我们可以观看Metro网站以查看所有标准ws- *堆栈。

我正在使用此工具来消费和提供服务。它快速,易于使用,可自定义且是标准的。

好好享受!

简而言之,请参阅Java Enterprise,其中有一个很好的Web服务部分,描述了J2EE框架规范和Apache Axis实现。请记住,尽管Axis可能很流行,但它不是标准方法,而是在最终确定/完善标准时开发的。