Webサービスが現在実行されていない場合に、WSDLファイルだけから要求および応答XML形式を生成する方法はありますか。
SoapUIは、リクエストでWebサービスに接続しない限り、応答を返しません。これを行うことができる他のツールはありますか?
Axis/JAXWSなどのクライアントスタブフレームワークでは、要求を生成して応答を解釈するためのスタブを生成できないため、この情報は利用可能であると想定する必要があります。
次のオンラインツールをお試しください: https://www.wsdl-analyzer.com 。無料のようで、リクエストとレスポンス用のXMLを生成するだけではありません。
これもあります: https://www.oxygenxml.com/xml_editor/wsdl_soap_analyzer.html 、これはダウンロードできますが、not 自由。
SOAPUI 5.3.0
を使用します。リクエスト/レスポンスを作成するオプションもあり(WSDLを使用)、リクエストを送信したときに応答する模擬サービスを作成することもできます。手順は次のとおりです。
編集#1:
最新バージョンについては、 SoapUI link をご覧ください。 Proバージョンと無料のオープンソースバージョンがあります。
最も簡単な方法は、このchrome拡張機能を使用することです link 、幸せなWebサービス要求
Parasoftは、これを実行できるツールです。過去の職場でこのツールを使用してこれを実行しました。 Parasoft SOATestでリクエストを生成し、Parasoft Virtualizeでレスポンスを取得できます。ただし、費用はかかります。ただし、Parasoft Virtualizeには無料のコミュニティエディションがあり、WSDLから応答メッセージを生成できます。 parasoft community edition からダウンロードできます
これを自分で行うことで、WSDLがどのように構造化され、どのように仕事を成し遂げるのかを知ることができます。良い学習の機会です。 WSDLのURLしか持っていない場合は、soapUIを使用してこれを実行できます。 (soapUI 5.2.1を使用しています)実際に完全なWSDLをファイルとして使用できる場合、soapUIも必要ありません。質問のタイトルには「Request&Response XML」と記載され、質問の本文には「Request&Response XML format」と記載されています。とにかく、以下は XSD2XML でサンプルXMLを生成するために使用できるスキーマを提供します。
<s:element name="GetWeather">
のようなもので始まり、</s:element>
で終わります。<?xml version="1.0" encoding="UTF-8"?> <s:schema xmlns:s="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
を追加します</s:schema>
を追加しますhttp://www.webservicex.com/globalweather.asmx?wsdl でWSDLを使用して上記の手順を試すことができます。
Webサービスは現在稼働していないと言っているので、サンプルの応答形式を作成するモックサービスを作成することで実行できます。