在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 WSDL或http://www.soapui.org/apidocs/com/eviware/soapui/impl/wsdl/support/wsdl/WsdlValidator.html或https://www.codeproject.com/Articles/182406/Validating-SOAP-Message-against-WSDL类似,仅限于红宝石。
答案 0 :(得分:0)
有一个名为 wsdl_validator 的 gem ,它在发送之前几乎尝试根据WSDL验证SOAP请求。但是,就我而言,它无法识别WSDL内部定义的多个模式。
在这里对其他人的回应:不, Savon 不会自动验证。