快速业务通道

用WSAS和Eclipse简化Web服务的创建 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
62/services/FactorService">          <wsdl2:documentation>            This endpoint exposes a SOAP 12 binding over a HTTP          </wsdl2:documentation>       </wsdl2:endpoint>       <wsdl2:endpoint name="HTTPEndpoint"          binding="tns:FactorServiceHttpBinding"          address="http://192.168.0.104:9762/services/FactorService">          <wsdl2:documentation>            This endpoint exposes a HTTP binding over a HTTP          </wsdl2:documentation>       </wsdl2:endpoint>     </wsdl2:service> </wsdl2:description>

用WSAS和Eclipse简化Web服务的创建(10)

时间:2011-02-14 IBM Michael Galpin

在这里应当注意几点。在 wsdl12:types/xs:schema 下,定义了两个类型:factor 和 factorResponse。这些是服务的输入和输出参数。第一个是单个整数,而另一个是一个无限制的整数序列。如果您必须亲自编写 WSDL,则很可能需要编写这些内容。但是您不必这样做!WSAS 和 WSAS 插件已经帮您完成。

让我们继续探究运行在 WSAS 上的服务。返回到 Service 表并单击 Services 列中的 FactorService 链接。这样做将打开 Service Management 界面。

图 15. Service Management

您可以在此屏幕中处理与服务相关的许多事务。您可以管理安全配置和传输配置,但是目前,让我们单击 Try It 链接。这样做将打开 Try Web Service 界面。

图 16. Try Web Service

用WSAS和Eclipse简化Web服务的创建(11)

时间:2011-02-14 IBM Michael Galpin

继续并输入一些数字,然后做一些测试。这里发生了什么?WSAS 是不是直接调用 Java 类并且只显示结果?是不是调用了某种代理并由它调用您的 Web 服务?观察 HTTP 流量,并且您将看到清单 6 和清单 7 中所示的内容。

清单 6. 调用 FactorService.factor(783) 的 HTTP 请求

<?xml version="1.0" encoding="UTF-8"?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"     xmlns:wsa="http://www.w3.org/2005/08/addressing">     <s:Header>       <wsa:To>https://localhost:9443/services/FactorService</wsa:To>       <wsa:ReplyTo>          <wsa:Address>            http://www.w3.org/2005/08/addressing/anonymous          </wsa:Address>       </wsa:ReplyTo>       <wsa:MessageID>          http://identifiers.wso2.com/messageid/1197868769405/8468659498       </wsa:MessageID>       <wsa:Action>urn:factor</wsa:Action>     </s:Header>     <s:Body>       <p:factor xmlns:p="http://services.developerworks.org">          <num xmlns="http://services.developerworks.org">            783          </num>       </p:factor>     </s:Body> </s:Envelope>

这是 SOAP 请求。它将针对我们在清单 5 中看到的 WSDL 进行验证。您认为我们将从 SOAP 请求得到什么结果?

清单 7. 调用 FactorService.factor(783) 的 HTTP 响应

<?xml version=''1.0'' e

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号