SOAP
webService复习
一、soap:simpleObjectaccessprotocol
以xml作为数据传送语言
通信协议:http/hppts或者smtp/pop3
工作模式:RPC(RemoteProcedureCall)和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(WebServiceDeploymentDescriptor)
<deployment>根元素
<service>定义一项SOAP服务,两个属性name,provider。客户根据name来访问SOAP服务;provider实现这个服务的语言以及方式,如java:RPC
<parameter>元素,两个属性 name和value,name为classname,value为allowmethods四、删除SOAP服务使用<undeployment>
五、管理SOAP服务
ApacheAXIS工程提供两种方式:1、基于web;2、基于命令行
命令行方式:发布服务javaorg.apache.axis.client.AdminClientdeploy.wsdd
删除服务javaorg.apache.axis.client.AdminClientundeploy.wsdd