利用 WAS V6.1 开发安全可靠的 Web Services,第 1 部分:开发基于 JAX-WS 的 Web Services
2010-03-26 00:00:00 来源:WEB开发网基于 JAX-WS 规范的 WS-Security 和 WS-Reliable Messaging 的实现通过将符合需求的策略集(policy set)绑定到服务提供者或服务客户端应用程序上即可。
开发基于 JAX-WS 的 Web Services
既可以通过已有的 WSDL 文件自顶向下,也可以根据实现类自底向上的开发基于 JAX-WS 的 Web Services。在本文中仅以自顶向下的方法为例介绍如何开发一个 Calculator 服务,实现简单的加法功能。开发的步骤有三步:
1.根据 WSDL,使用 wsimport 命令生成服务提供者和服务请求者需要的各种类文件
2.实现服务提供者
3.实现服务请求者
第一步:根据 WSDL 生成相关的服务端和客户端类
Calculator 服务的 wsdl 文件 Cal.wsdl 如下:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://services.ws.ibm.com" ...>
<wsdl:types>
<schema targetNamespace="http://services.ws.ibm.com" ...>
<element name="addResponse">// 服务响应
<complexType>
<sequence>
<element name="addReturn" type="xsd:int"/>// 服务返回值
</sequence>
</complexType>
</element>
<element name="add">
<complexType>
<sequence>
<element name="a" type="xsd:int"/> // 服务的输入参数
<element name="b" type="xsd:int"/>
</sequence>
</complexType>
</element>
</schema>
</wsdl:types>
……
<wsdl:portType name="Cal">// 服务端口
<wsdl:operation name="add">// 服务操作
<wsdl:input message="intf:addRequest" name="addRequest"/>// 服务调用的输入
<wsdl:output message="intf:addResponse" name="addResponse"/>// 服务响应输出
</wsdl:operation>
</wsdl:portType>
……
<wsdl:service name="CalService">// 服务名称
<wsdl:port binding="intf:CalSoapBinding" name="Cal">
<wsdlsoap:address location="http://localhost:9082/Services/CalService"/>// 服务地址
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
更多精彩
赞助商链接