問題タブ [soapui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - Web サービス応答のモック | それらのいくつかを Web アプリにバンドルする
私はエンタープライズ プロジェクトに取り組んでおり、私のチームはアプリケーションのフロント エンドの作成を担当しており、Web サービスを開発する別のチームがあり、このプロジェクトの一部として利用できるすべてのサービスに WSDL を提供しています。開発段階では、ローカルの開発環境は、Web サービスの作成を担当するチームの開発ボックスの 1 つを指します。イテレーションの途中で開発環境が不安定になる可能性は十分にあります。そのリスクを軽減するために、ローカル マシンで SOAP UI を使用し、モック サービスを開始して開発を行います。異なるフレーバーの応答が必要な場合は常に、ローカル サービス応答 XML を変更します。このプロセスは順調に進んでいますが、サービスごとに 10 個の応答を作成し、それらをマシンの 1 つで tomcat との戦争として展開し、開発チーム全体がその戦争を指し示し、同じものを公開する方法があるかどうか疑問に思っていました。パラメーターに基づいて、war にバンドルされている 10 の応答のうちの 1 つの応答を送信できます。私はこれに労力を費やしたくありません。この種の機能をそのまま提供するツールはありますか。
soap - soapUI を使用して MTOM Web サービスをテストするにはどうすればよいですか?
Apache FOPをラップする Web サービスを構築しました。XML を送信すると、レンダリングされた PDF を含む MTOM ストリームが提供されます。動作するようになったので、いくつかのパフォーマンス テストを実行したいと思います。soapUI は MTOM をサポートしていると言っており、私はそれを他のすべての Web サービス パフォーマンス テストに使用しているので、カスタム テスト ハーネスを作成する必要がなければ素晴らしいと思います。
問題は次のとおりです。soapUI で応答を取得すると、次のようになります。
バイナリデータをダンプしてデコードするためにsoapUIを取得するにはどうすればよいですか? 私はそれが有効なPDFであることを確認したいと思っています。(簡潔にするために応答のデータを切り捨て、有罪を保護するためにそれを改変しました!したがって、この投稿の実際のPDFデータではありません)
更新: 「生の」応答タブにある soapUI の表示は次のとおりです。
web-services - wsdlを使用せずにsoapUIでMockServiceを作成する
wsdlファイルがなくてもsoapUIでモックサービスを作成することはどういうわけか可能ですか?私が持っているのは、サンプルのリクエストとレスポンスだけです。それはsoapUIを使用して要求と応答の例からWSDLを生成できるはずだと思いますが、それに関するチュートリアルを見つけることができません。
xml - 有効なxml本体に、要素名の前後の「<」および「>」のエスケープ文字を含めることができますか
私のWebサービスは、次のようなサードパーティからxmlを受信しています。
私のjaxwsWebサービスは、解析エラーでこれを拒否します。また、soapuiを使用してこのxmlを検証しようとすると、要素のみのコンテンツタイプのBodyはテキスト要素を持つことができないと表示されます。
私の質問は、そのxmlは有効ですか?または、クライアントは<と>をエスケープせずに何かを送ってくれるはずです。
xml標準またはルールへの参照は大歓迎です。
java - WCFサービスへのSoapUI要求は、復号化せずに失敗します
Javaクライアントと通信できるようにメッセージセキュリティ(トランスポートセキュリティなし)で構成されたWCFサービスを取得しようとしています。私はSoapUIを使用してテストを行い、多くのハードルを克服してきました。現在、WCFはメッセージを認証しているように見えますが、メッセージを復号化せずにオペレーションにルーティングしています。次の内部例外が発生します。
System.Runtime.Serialization.SerializationException
OperationFormatterで無効なメッセージ本文が検出されました。名前が「SaySomething」で名前空間が「http://ecollege.com/securityspike/」のノードタイプ「Element」が見つかると予想されます。名前が「xenc:EncryptedData」で名前空間が「http://www.w3.org/2001/04/xmlenc#」のノードタイプ「Element」が見つかりました
私はすべてを試し、できる限りすべてを読みましたが、似たようなものはなく、解決策も見つかりませんでした。私は誰かが取引が何であるかを知っていて、私を助けることができるかもしれないことを望んでいます。以下は、私のWCFサービス構成とSoapUIメッセージです。
WCFサービスのカスタムバインディング構成
SoapUIオリジナルメッセージ
SoapUIで保護されたメッセージ
WCFで保護されたメッセージ
wcf - WCF WSDL を指す 2 つの URL の違い
ブラウザーの URL: http://localhost:12345/FRB.EC.BMI.WebSvc/Datafaction.svc
これを示します:
「svcutil」行の URL が URL の内容としばしば異なるのはなぜですか? また、どのように変更すればよいですか? コードに追加する属性があると思いますか? または、それらが異なることを心配する理由さえありますか.
私の特定のケースでは、インターネットにアクセスできない VMWare イメージを使用しており、ポート番号を使用して SharePoint との競合を回避しています。svcutil 行の URL をクリックすると、ブラウザーに問題なく読み込まれます。しかし、SOAP-UI では、その URL にも、最初に「?wsdl」を最後に追加した上記の URL にも応答がありません。
ありがとう、
ニール・ウォルターズ
更新: Soap-UI は、上記の WSDL 内で検出されるこの URL でハングします。
WSDL をファイルに保存し、そのファイルを SOAP-UI で使用しても、SOAP-UI は依然として IIS から 2 番目の =wsdl0 をロードしようとしています。エラーも応答もありません。キャンセルを押すまで、数分間探し続けます。ブラウザの URL に =wsdl0 を指定して同じ URL を貼り付けると、正常に開きます (そして、さらに 3 つの xsd 内部を開く必要があります)。
また、私も WCFTestClient.exe を試しており、URL を受け入れますが、[呼び出し] ボタンをクリックすると次のようになることに注意してください。
(上記の IP アドレスがどこから来ているのかはまだわかりません。)
groovy - 値がGroovyの予約語であるsoapUIアサーション
次のような回答があります。
セッションIDの値を取得する必要がありますが、おそらくreturnが予約語であるためにエラーが発生します。私はそれを回避しようとしましたが、それは単にその行をコメントとして扱います。
java - Axis2サービスによって生成されたWSDLは、SoapUIまたはWSDL2Javaでは読み取ることができません
一部のサービスをApacheSOAPからAxis2に変換しているので、Javaサービスクラスはすでに存在します。Eclipseで新しいプロジェクトを作成し、ソースをインポートし、Axis2プロジェクトファセットがインストールされていること、およびAxis2エミッターのプロパティが正しいことを確認しました。次に、Eclipseで、サービスクラスを選択し、[Webサービスの作成]を選択して、Axis2ランタイムを選択しました。サービスはPCで稼働しており、サービスのパスに「?wsdl」を追加すると、実際にローカルに保存したWSDLを取得します。これをSoapUIにインポートしてクライアントを構築しようとすると、エラーが発生します。
参照しているタイプ(SOAPException)はApache SOAPサービスからのホールドオーバーであり、サービスコードで、サービスコード(WSDLではない)のすべての「インポート」参照をorg.apache.soap.SOAPException
(古いApache SOAPパッケージ名)からjavax.xml.soap.SOAPException
( Axis2の場所)。コードにアクセスできるようになると、コードはコンパイルされて機能しますが、クライアントを生成せずにアクセスすることはできません。オブジェクトの名前空間を変更すると、生成されたWSDLが適切な名前空間参照を持たなくなる理由について何か考えはありますか?
web-services - あるリリースから次のリリースまで Web サービスが安定していることを確認するにはどうすればよいですか?
私が働いている会社は、一連のアプリケーションを扱うソフトウェア ベンダーです。Webサービスも数多くあり、アプリケーションが変わっても安定していなければならないのは当然です。これは常に成功しているとは限りません。また、アップグレード後にサービスが以前と同じように動作していないことにお客様が気付くことがあります。
現在、これをより適切に処理したいと考えています。一般に、Web サービスは変更すべきではありません。変更する必要がある場合は、少なくともそのことを知り、変更を文書化します。
しかし、どうすればこれを保証できるでしょうか? アイデアの 1 つは、リリースごとに WSDL ファイルを以前のバージョンと比較することです。これにより、インターフェースが変更されないことが保証されますが、たとえば、共通ライブラリにバグが導入された場合など、動作の変更は検出されません。
もう 1 つのアイデアは、soapUI などを使用して一連のサービス テストを構築することです。しかし、十分なケースをカバーしたかどうかはわかりません。
これに関するベストプラクティスは何ですか?