1

[DataContracts] としてシリアル化可能なデータ オブジェクトを返す WCF サービスを開発しました。私の組織の他の人々は、DataStage を使用してこの Web サービスを呼び出し、応答を XML ファイルに出力させたいと考えています。

サービスを参照して適切に呼び出すことはできますが、出力を XML として配信するように構成する方法がわかりません (または、入力パラメーターが欠落している可能性があります)。現在、プレーン テキストのみが返され、すべてのデータが 1 つの行にまとめられています。これを行うための DataStage ジョブの構成に関する提案やヒントはありますか?

この投稿が粗雑で申し訳ありません。DataStage 環境については何も知りません (さらに言えば、DataStage についても何も知りません)。しかし、当社の DataStage 開発者は、当社のサービスが適切に構成されていないことを示唆し始めており、私は彼らのために調査を行うことになりました。

4

3 に答える 3

1

呼び出しを SOAP ベースにするか REST ベースにするかを最初に決定するよう、Datastage チームに依頼してください。SOAP ベースの呼び出しは、Datastage WSTransformer ステージに構成できますが、型は複雑です。ツールは、wsdl および xsd ファイルのインポート中に例外をスローする場合がありますが、終了します。

私の知る限り、Datastage は REST 呼び出しを処理できません。ここでも、Java Transformer ステージを使用できます。Eclipse ベースの IDE から jar ファイルを作成し、その jar ファイルを DS サーバーのファイル システムにドロップします。jar は、Datastage 関連ライブラリを含むコードに基づいている必要があります (入力リンクから入力行を読み取り、出力を書き込み、それぞれのリンクに行を拒否します)。途中で、jar ファイルは REST 呼び出しを行い、出力/拒否リンクを介して返される結果を書式設定できます。

于 2012-05-31T04:12:16.753 に答える
0

しかし、当社の DataStage 開発者は、当社のサービスが適切に構成されていないことを示唆し始めており、私は彼らのために調査を行うことになりました。

彼らが協力できる適切に構成された応答のサンプルを彼らに尋ねてください。彼らがしたことは、彼らが仕事と責任をあなたに移したということです。したがって、それが機能するときは、あなたではなく彼らのために機能しています。あなたはdatastageについて何も知らないので、その部分はお金を払ってくれる人に任せて、サンプルの受け入れ可能なフォーマットを尋ねて、それに応じてそれを使用してください.

IE をサービスに向けて、XML 応答を確認できますか?

于 2011-12-06T03:46:32.580 に答える
0

@Arjang によって提案された方針に沿って、サービスが何を生み出しているかを自分自身とチームメイトに非常に簡単に示すことができるはずです。ここでの考え方は、問題がプロデューサー (サービス) にあるのか、コンシューマー (この場合は DataStage) にあるのかを判断することです。

WCF テスト クライアントを使用して要求を行い、応答をキャプチャします。

より複雑な状況では、カスタム クライアントを記述し (通常はコンソール アプリケーションがその役割を果たします)、WCF トレースを有効にして、サービスによって送受信されたメッセージを表示できます。

見つけたものをお知らせください。

于 2011-12-06T04:53:14.330 に答える