有没有办法针对特定的 wsdl 验证代理服务中的输入和输出消息?
有一种情况,当代理生成无效的输出消息时,所以我想在响应客户端之前在我的代理中捕获它。
我还想检查输入消息是否有效。
您可以使用像 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
您可以使用验证中介验证 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
希望这可以帮助!!谢谢!!