从WSDL生成请求/响应XML

时间:2016-03-10 05:22:33

标签: xml web-services wsdl

有没有办法生成Request&仅从WSDL文件响应XML格式 - 如果Web服务现在不活动。

SoapUI除非通过请求与Webservice联系,否则不会给我回复。有没有其他工具可以做到这一点?

我应该假设这些信息是可用的 - 因为没有它 - 像Axis / JAXWS等客户端存根框架将无法生成存根以生成请求,然后解释响应。

7 个答案:

答案 0 :(得分:27)

试试这个在线工具:https://www.wsdl-analyzer.com。它似乎是免费的,并且不仅仅为请求和响应生成XML。

还有:https://www.oxygenxml.com/xml_editor/wsdl_soap_analyzer.html,可以下载,但免费。

答案 1 :(得分:15)

我使用.__applyoptions ul a{ display: flex; position: relative; float:left; } ,它有一个创建请求/响应的选项(也使用WSDL),你甚至可以创建一个模拟服务,它会在你发送请求时响应。程序如下:

  1. 右键单击您的项目,然后选择New Mock Service选项,它将创建模拟服务。
  2. 右键单击模拟服务并选择New Mock Operation选项,该选项将创建可用作模板的响应。
  3. 编辑#1:

    查看SoapUI link以获取最新版本。有一个Pro版本以及免费的开源版本。

答案 2 :(得分:9)

最简单的方法是使用此Chrome扩展程序link,快乐的网络服务请求

答案 3 :(得分:4)

Parasoft是一个可以做到这一点的工具。我在以前的工作场所使用这个工具做了这件事。您可以在Parasoft SOATest中生成请求并在Parasoft Virtualize中获得响应。虽然确实有成本。 但是,Parasoft Virtualize现在有一个免费的社区版本,您可以从中生成WSDL的响应消息。您可以从parasoft community edition

下载

答案 4 :(得分:3)

自己这样做可以让您深入了解WSDL的结构以及如何完成工作。这是一个很好的学习机会。如果您只拥有WSDL的URL,则可以使用soapUI完成此操作。 (我正在使用soapUI 5.2.1)如果您确实将完整的WSDL作为可用文件,那么您甚至不需要soapUI。问题的标题是“请求和响应XML”,而问题主体则说“请求和响应XML格式”,我将其解释为请求和响应的模式。无论如何,以下内容将为您提供可在XSD2XML上用于生成示例XML的架构。

  1. 启动“New Soap Project”,输入项目名称和WSDL位置; 选择“创建请求”,取消选择其他选项并单击 行。
  2. 在左侧的“项目”树下,右键单击界面 并选择“显示界面查看器”。
  3. 选择“WSDL内容”标签。
  4. 您应该在右侧看到WSDL文本;查找以“wsdl:types”开头的块,下面是输入和输出消息的模式。
  5. 每个架构定义都以<s:element name="GetWeather">开头,以</s:element>结尾。
  6. 将块复制到文本编辑器中;在这个块之上添加: <?xml version="1.0" encoding="UTF-8"?> <s:schema xmlns:s="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  7. 在复制的XML块下方,添加</s:schema>
  8. 决定是否需要“UTF-16”而不是“UTF-8”
  9. “s:”和“xmlns:s”应与您复制的块匹配(步骤 5)
  10. 使用“.xsd”扩展名保存此文件;如果你有“XML Copy  编辑“或某些此类工具(XML间谍,可能是)你应该检查一下  这是格式良好的XML和有效的架构。
  11. 对soapUI右侧窗格中的所有“元素”项重复此操作  直到你到达
  12. 这样你就可以得到一些你可能不会的类型定义  感兴趣。如果您想挑选,请使用以下内容  方法: 查看类型定义下面的WSDL文本中“wsdl:portType”下的“wsdl:operation”项。他们将有“wsdl:input”和“wsdl:output”。从“wsdl:input”和“wsdl:output”中获取消息名称。将它们与“wsdl:message”名称匹配,这些名称可能位于WSDL中的“wsdl:portType”条目之上。从“wsdl:message”项中获取“wsdl:part”元素名称,并在“wsdl:types”下查找该名称作为元素名称。那些将是您感兴趣的架构。
  13. 您可以使用http://www.webservicex.com/globalweather.asmx?wsdl

    上的WSDL尝试上述过程

答案 5 :(得分:1)

由于您说Web服务现在不在线,您可以通过创建将创建示例响应格式的mockservices来实现。

答案 6 :(得分:1)

要测试WSDL文件的在线链接,请执行以下操作:

https://wsdlbrowser.com/

https://wsdlanalyzer.com/

相关问题