SOAP

webService复习
一、soap:simple Object access protocol
以xml作为数据传送语言
通信协议:http/hppts或者smtp/pop3
工作模式:RPC(Remote Procedure Call)和Message-Oriented(apache的叫法)
SOAP = RPC+HTTP +XML
XML的元素:根元素<soapenv:Envelope>,子元素<soapenv:Head>和<soapenv:Body>,<soapenv:Body>包含了客户请求和服务端响应数据。

二、Apache AXIS
TomCat发布Axis步骤:
1)将activation.jar, mail.jar和xeces.jar复制到<CATALINA_HOME>/COMMON/lib目录下。
2)将<axis_home>/webapps目录下的整个axis目录复制到<CATALINA_HOME>/webapps目录下。

三、创建SOAP服务
基于RPC的soap服务包括两个步骤:
1)创建提供SOAP服务的java类 ,将编译好的服务类class文件拷贝到<CATALINA_HOME>\webapps\axis\WEB-INF中,注意包路径
2)创建SOAP服务的发布描述符文件WSDD(Web Service Deployment Descriptor)
<deployment>根元素
<service>定义一项SOAP服务,两个属性name,provider。客户根据name来访问SOAP服务;provider实现这个服务的语言以及方式,如java:RPC
<parameter>元素,两个属性 name和value,name为classname,value为allowmethods

四、删除SOAP服务
使用<undeployment>

五、管理SOAP服务
Apache AXIS工程提供两种方式:1、基于web;2、基于命令行
命令行方式:发布服务 java org.apache.axis.client.AdminClient deploy.wsdd
                         删除服务 java org.apache.axis.client.AdminClient undeploy.wsdd

你可能感兴趣的:(webservice)