在WSO2ESB中使用WSDL是什么?

时间:2013-09-05 11:42:37

标签: wso2 wso2esb wso2dss

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

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

但它不接受给出错误,例如NOt一个合适的WSDl 之后尝试使用echo服务Endpoint并接受这个

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

我真的很想知道这个Publish WSDL Option的用途是什么。它对于接受来自客户端的输入有用,或者其他东西我和docs一起找不到正确的解释而且我们有SOAPUI用于测试TRYTHIS但它只有一个中介操作我们无法将任何参数传递到那个像我们在WSO2dss中试试这个我们将如何得到它请向我解释谢谢faisal

2 个答案:

答案 0 :(得分:3)

WSDL是Web服务环境中的基本原则。 WSDL describes the Web Services以及您应该如何访问它们。

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

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

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

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

答案 1 :(得分:0)

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

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

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

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

发布wsdl。