如何针对wsdl验证代理服务中的输入和输出消息

时间:2012-10-04 11:16:10

标签: wso2 wso2esb

有没有办法在针对特定wsdl的代理服务中验证输入和输出消息?

有一种情况,当代理生成无效的输出消息时,所以我想在响应客户端之前在我的代理中捕获它。

此外,我想检查输入消息是否有效。

2 个答案:

答案 0 :(得分:0)

您可以使用像SoapUI这样的工具来验证这样的场景。您可以使用特定的wsdl生成测试。您可以使用tcpmon之类的工具来验证代理与特定端点之间的消息。

作为示例,使用一个tcpmon监听端口到代理并将其重定向到实际端口。

你可以从[1]找到soapui,如果使用wso2 ESB,tcpmon可以在/ bin目录下找到,你可以使用

启动它
sh wso2esb-4.5.0/bin/tcpmon.sh

通过查看通过tcpmon传递的消息,您可以验证从代理发出的消息。

[1]。 http://sourceforge.net/projects/loadui/files/latest/download?source=files

答案 1 :(得分:0)

您可以使用Validate mediator验证wso2 esb代理的有效负载。

实施例,

  <validate source="//xpath_of_element_to_validate">
    <schema key="local_entry_name_of_your_schema_file"/>
    <on-fail>
      *This part contains the code to handle validation failure*
    </on-fail>
  </validate>

此Validate介体可以在代理中的任何位置使用。要验证请求,请将其用作第一行并验证响应,在响应介体

之前使用它

您可以参考以下链接了解更多详情,

https://docs.wso2.com/display/ESB490/Validate+Mediator

希望这有帮助!! 谢谢!