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