用Axis开发Web Service
这次开发过程中要给其他的系统提供数据,因为以前在开发接口的过程中有两个接口使用到了Web Service,但主要是我们调用别的系统提供的接口,而没有我们写Web Service给别的系统调用。不过也好,在上次开发的经验中知道了一点关于如何调用Web Service的一些经验。
Web Service是什么?
在没有接触到Web Service的时候,曾经觉得Web Service是那么的高不可攀,觉得能写出Web Service是非常难的。因为每次见到Web Service的时候,总会想到远程调用,然后还会想到SOAP。上次开发调用其他系统的Web Service接口的时候,还专门借了一本SOAP的书,但是没有看几页就把书就还回去了(实在太复杂,没有继续往下看)。在网上看到可以使用Axis简化Web Service的开发,也从网上找到了一些调用Web Service的例子。
那么到底Web Service是什么呢?我不能很明确的说出来,这里就我这几天写的几个可以调用的Web Service来说一下自己感受,用Axis来开发Web Service的时候,没有必要把Web Service放在心上,因为在开发的过程中根本没有必要考虑这些Web Service,而且在实现类中也没有与Axis相关的内容。也就是说Web Service就是把一个普通的类,通过一个配置文件,发布在Axis框架上,就可以在外面用Axis提供的接口来获取返回结果。当然Axis能处理的数据类型也许有一些限制,Axis对于用户自定义类型也是可以支持的,只是需要单独的配置而已,对于自定义类型,我也没有实现过,Axis的user guider上有一些说明。
下面就说说开发Web Service的准备工作和开发的代码片断以及如何测试,并且说了一点自己在开发这个Web Service时的一些收获。
注意:因为发布Web服务是发布到某一个web应用中,为了方便下面的例子中都是针对http://localhost/bjah的。
开发Web Service前的预备工作
1. 配置web.xml文件
配置Web应用使用Axis,需要在web.xml中进行相应的配置,配置信息如下: