简要总结 [ 2006-11-15 17:32:00 | By: beyond30lyc ] 最近学习了SOAP,WSDL,JAX-RPC,JAX-WS,感觉收获很大,下面就简要介绍一下:先从WSDL说起吧:它是标准之上的标准,因为它是基于XML标准的客户与服务之间的标准,是服务提供者与服务客户端之间的契约,正因为有这个契约,异构的客户端与服务端才能进行通信.WSDL首先是用来描述服务提供者的.它通过WSDL命名空间的7个重要的元素来定义服务及服务的通信规则与URL等types元素用XML模式语言声明在WSDL文档中的其它位置使用的复杂类型.它还可以定义在WSDL外的其它文件中,WSDL通过import引入它们.message元素使用在WSDL文档的type中定义的数据数类型,它描述了消息的有效负载,通常是SOAP消息中的BODY元素.portType元素和其operation元素描述了WEB服务的接口并定义了它们的方法.operation用一个或多个message类型元素定义输入和输出消息的有效负载.binding将portType及operation元素赋给一个特殊协议和编码样式.service元素将url赋给一个具体的绑定.再说说JAX-WS的实现机制吧:在JAX-WS实现机制中,首先是用JAVA TO WSDL协议,根据JAVA代码中的注释生成WSDL文件.注释需要指名WEBSERVICE及WEBMETHOD及一些其它规则,如绑定规则等.同时JAX-API还在此过程中生成一些中间类,及一些描述文件.用户可将此结果打包并部署在JAVAEE服务器中.此时,客户端可以根据WSDL文件位置生成客户端文件,如一些中间文件,而最重要的两个我认为服务接口及服务类,服务类继承了Service类,用于生成具体的SOAP消息和解析SOAP消息,相当于RPC中的占位程序.此时,客户端就可以通过JAX-WS客户API调用WEB服务了.由于还没有看完JAX-WS规范,对一些细节还不是特别了解,以上总结欢迎大家批评指证,另外用一个服务做为另一个服务的客户端出现的问题由于时间来不及还没有及时解决,需要深入研究,现在有一点小眉目.