如何针对Ruby中的WSDL(是,WSDL,不是XSD)验证SOAP请求

问题描述 投票:1回答:1

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

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

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

我专门在寻找使用现有宝石的简单方法(如代码行)。原则上,我知道如何自己从WSDL中提取所有XSD并自己针对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,仅在红宝石中。

ruby validation wsdl
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.