【问题标题】:How to validate input and output messages in proxy service against wsdl如何针对 wsdl 验证代理服务中的输入和输出消息
【发布时间】:2016-10-05 23:31:02
【问题描述】:

有什么方法可以针对特定的 wsdl 验证代理服务中的输入和输出消息?

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

我还想检查输入消息是否有效。

【问题讨论】:

    标签: wso2 wso2esb


    【解决方案1】:

    您可以使用像 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

    【讨论】:

    • 是的,我了解 SoapUI 功能并广泛使用它们。 :) 我的问题是关于运行时验证。
    • 您可以使用日志中介轻松记录输出消息。通过它,您可以验证您的输出消息。通过记录它。
    • 我想自动完成。例如 - 如果输入或输出消息无效,我希望将消息定向到 faultSequence 等。
    【解决方案2】:

    您可以使用验证中介验证 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

    希望这会有所帮助!! 谢谢!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 2017-08-22
      相关资源
      最近更新 更多