0

我已经实现了很多代理服务。所以在创建自定义代理时它们工作正常,我们有选项调用 WSDL。我尝试过该选项的用途是什么,但它没有接受我的价值。它只接受有效的 WSDL 的唯一.i试图像这样定制

http://192.168.1.222:8280/services/Login/username=?&passwordname=?

但在尝试使用回显服务端点并接受这个之后,它不接受给出错误,比如不是正确的 WSDl

http://192.168.1.221:8282/services/echo?wsdl1

我真的很想知道这个发布 WSDL 选项的用途是什么。它对于接受来自客户端或其他东西的输入是否有用,我使用文档我找不到正确的解释,我们有 SOAPUI 用于测试为 TRYTHIS 但它只有一个调解操作我们不能像在 WSO2dss 中那样传递任何参数

4

2 回答 2

3

WSDL是 Web 服务上下文中的基本原则。WSDL描述了 Web 服务以及您应该如何访问这些服务。

使用WSO2 ESB,当您创建代理服务时,您可以选择发布 WSDL 来描述您尝试通过代理公开的 Web 服务。

如果您没有为服务指定 WSDL,ESB 将不知道您尝试公开的任何操作。这就是为什么您只看到一个中介操作。soapUI 通过查看请求的 XML 模式来生成操作请求。

ESB 只会调解对后端服务的请求。

因此,总而言之,如果您需要您的客户知道您的 Web 服务操作是如何定义的,您应该选择发布 WSDL 的选项。

于 2013-09-06T05:07:06.443 回答
0

发布 WSDL 它是关于使用代理服务公开的服务是什么。您可以在发布或不发布 wsdl 的情况下创建代理服务。如果您没有提供,则在“尝试此服务”选项中看不到任何操作(创建代理后可以看到)。但是,当您提供此发布 wsdl 时,您将能够看到“尝试此服务”选项中的操作(通过 wsdl 公开)。然后您只需编辑请求字段的值并发送将命中 inSequence 的请求。

如果您使用的是 SOAPUI,请使用与您的服务相对应的 wsdl(可以在服务列表中看到)来创建 sopa UI 项目,然后在您的 soapUI 项目中它将显示您可以执行的操作。

PS:您可以使用 wso2esb 附带的 axis2Server 进行测试(此处提到)。启动服务器并提供 wsdl url

http://localhost:9000/services/SimpleStockQuoteService?wsdl

作为发布wsdl。

于 2013-09-06T03:36:39.637 回答