web-dev-qa-db-ja.com

WSDLからの要求/応答XMLの生成

Webサービスが現在実行されていない場合に、WSDLファイルだけから要求および応答XML形式を生成する方法はありますか。

SoapUIは、リクエストでWebサービスに接続しない限り、応答を返しません。これを行うことができる他のツールはありますか?

Axis/JAXWSなどのクライアントスタブフレームワークでは、要求を生成して応答を解釈するためのスタブを生成できないため、この情報は利用可能であると想定する必要があります。

25
user93353

次のオンラインツールをお試しください: https://www.wsdl-analyzer.com 。無料のようで、リクエストとレスポンス用のXMLを生成するだけではありません。

これもあります: https://www.oxygenxml.com/xml_editor/wsdl_soap_analyzer.html 、これはダウンロードできますが、not 自由。

28

SOAPUI 5.3.0を使用します。リクエスト/レスポンスを作成するオプションもあり(WSDLを使用)、リクエストを送信したときに応答する模擬サービスを作成することもできます。手順は次のとおりです。

  1. プロジェクトを右クリックし、モックサービスを作成する[新しいモックサービス]オプションを選択します。
  2. モックサービスを右クリックし、テンプレートとして使用できる応答を作成する[新しいモック操作]オプションを選択します。

編集#1:

最新バージョンについては、 SoapUI link をご覧ください。 Proバージョンと無料のオープンソースバージョンがあります。

18

最も簡単な方法は、このchrome拡張機能を使用することです link 、幸せなWebサービス要求

9

Parasoftは、これを実行できるツールです。過去の職場でこのツールを使用してこれを実行しました。 Parasoft SOATestでリクエストを生成し、Parasoft Virtualizeでレスポンスを取得できます。ただし、費用はかかります。ただし、Parasoft Virtualizeには無料のコミュニティエディションがあり、WSDLから応答メッセージを生成できます。 parasoft community edition からダウンロードできます

4
Samuel Garratt

これを自分で行うことで、WSDLがどのように構造化され、どのように仕事を成し遂げるのかを知ることができます。良い学習の機会です。 WSDLのURLしか持っていない場合は、soapUIを使用してこれを実行できます。 (soapUI 5.2.1を使用しています)実際に完全なWSDLをファイルとして使用できる場合、soapUIも必要ありません。質問のタイトルには「Request&Response XML」と記載され、質問の本文には「Request&Response XML format」と記載されています。とにかく、以下は XSD2XML でサンプルXMLを生成するために使用できるスキーマを提供します。

  1. 「新しいSOAPプロジェクト」を開始し、プロジェクト名とWSDLの場所を入力します。 [リクエストの作成]を選択し、他のオプションの選択を解除して[OK]をクリックします。
  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-8」ではなく「UTF-16」が必要かどうかを決定します
  9. 「s:」および「xmlns:s」は、コピーしたブロックと一致する必要があります(ステップ5)
  10. このファイルを「.xsd」拡張子で保存します。 「XMLコピーエディター」またはそのようなツール(XML Spyなど)がある場合、これが整形式のXMLおよび有効なスキーマであることを確認する必要があります。
  11. 到達するまで、soapUIの右側のペインにあるすべての「要素」アイテムについて繰り返します。
  12. このようにして、興味のないタイプ定義を取得できます。選択して選択する場合は、次の方法を使用します。タイプ定義。これらには「wsdl:input」と「wsdl:output」があります。 「wsdl:input」および「wsdl:output」からメッセージ名を取得します。 WSDLの「wsdl:portType」エントリの上にある可能性が高い「wsdl:message」名と一致させます。 「wsdl:message」項目から「wsdl:part」要素名を取得し、「wsdl:types」の下の要素名としてその名前を探します。これらがあなたの興味のあるスキーマになります。

http://www.webservicex.com/globalweather.asmx?wsdl でWSDLを使用して上記の手順を試すことができます。

4
MikeC

WSDLファイルをテストするためのオンラインリンクは次のとおりです。

https://wsdlbrowser.com/

https://wsdlanalyzer.com/

1
A_J

Webサービスは現在稼働していないと言っているので、サンプルの応答形式を作成するモックサービスを作成することで実行できます。

1
ChanGan