webservice开发的一些心得体会

网络中关于webservice的帖子不及其数,憋人在这里只是记下一些自己开发的心得体会,如果在无意之中能够给你一些帮助,那将是我的荣幸。
   本文主要讲AXIS2的开发。开发的步骤如下:1.书写业务逻辑;2.书写service.xml,描述公开的服务;3.发布。关于发布这里讲到两种发布的方式,一种是打成aar包扔到axis2的安装目录中发布,第二种是使用java本身的endpoint.publish发布。4.书写客户端的代码,然后调用客户端代码访问为本service。


下面将首先讲述一个用java自身所带的发布工具开发并发布的webservice。

一个非常简单的服务类:
package com.gary.serv;
import javax.jws.WebService;

@WebService
public class Java6WS {
public String fuck(String username) {
return username + " is doing something!";
}
}

只要运行下面这个类,便可以发布上面的服务类:
package release;
import javax.xml.ws.Endpoint;
import com.gary.serv.Java6WS;

public class release {
public static void main(String args[]) {
System.out
.println("准备启动WebService服务:http://localhost:8888/java6ws/Java6WS");
Endpoint
.publish("http://localhost:8888/java6ws/Java6WS", new Java6WS());
System.out
.println("已成功启动WebService服务:http://localhost:8888/java6ws/Java6WS");
}
}

这样一个简单的webservice便已经发布,你如果要查看WSDL,可以通过下面的地址查看:http://localhost:8888/java6ws/Java6WS?wsdl
这样个webservice发布了,我们下面该怎么做呢?肯定是客户端去访问这个webservice了。访问这个webservice,我采用的是AXIS2来访问,通过eclipse或者myeclipse的webservice工具,可以通过WSDL来自动生成客户端的代码,生成的代码就不写在文章中了,我会把代码传上来。这种方式在实际开发中一般不用,下面是打成aar包来发布webservice。

用AXIS2来发布webservice
和上面一样,你要先写好要发布服务,然后用service.xml来描述服务,然后打包。在这里打包一定要注意,你可以采用ant的方式来打包,也可以自己运行命令行。在这里我不多说,因为在代码里面我已经有详细的描述。


写的不是很好,希望对你有所帮助,当然这里的都是一些非常简单的example,如果要深入了解soap或者rest架构的webservice,自己查资料。

由于上传的限制,我把代码中的jar包给去了,用的jar包是AXIS2的jar.

你可能感兴趣的:(eclipse,MyEclipse,webservice,ant,REST)