如何在ruby

时间:2017-07-07 16:05:22

标签: ruby validation wsdl

在SOAP请求的上下文中,我有

  • 一个WSDL
  • 一堆由WSDL引用的XSD
  • 示例SOAP请求

我想验证SOAP请求是否适合WSDL和所有XSD。

我正在寻找使用现有gem的简单(如代码行)方式。我原则上知道如何通过从WSDL中提取所有XSD并自己验证XML(例如nokogiri)来自己完成它,但是在这个问题的上下文中我特意看对于像

这样简单的事情
require 'wonderful_validator'
WonderfulValidator.validate(xml, wsdl)

验证器应该能够,因为它可以以正确的方式找到所有文件,以便做出决定XML是否适合WSDL和所有XSD所需的一切。包括SOAP标头/正文消息结构。

Java. Validate SOAP message against a WSDLhttp://www.soapui.org/apidocs/com/eviware/soapui/impl/wsdl/support/wsdl/WsdlValidator.htmlhttps://www.codeproject.com/Articles/182406/Validating-SOAP-Message-against-WSDL类似,仅限于红宝石。

1 个答案:

答案 0 :(得分:0)

有一个名为 wsdl_validator gem ,它在发送之前几乎尝试根据WSDL验证SOAP请求。但是,就我而言,它无法识别WSDL内部定义的多个模式。

在这里对其他人的回应:不, Savon 不会自动验证。