2011-12-06 20 views
1

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

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

私はこのポストの本質を謝罪します。私は、私たちのDataStage環境(またはDataStageについては何も知らない)については何も知らないのです。しかし、私たちのDataStage開発者は、私たちのサービスが正しく構成されていないことを示唆し始めています。

+0

この投稿をチェックするhttp://stackoverflow.com/questions/558515/what-is-the-best-most-flexible-way-to-have-wcf-output-xhtml –

答えて

0

ただし、私たちのDataStage開発者は、私たちのサービスが正しく構成されていないことを示唆し始めており、私はそれらを研究することに減らされています。

彼らが働くことができるうまく構成された応答のサンプルを頼んでください。彼らがしたことは、仕事と責任をシフトしたことです。だから、それがうまくいくと、あなたのために働いているのです。あなたはデータセットについて何も知らないので、支払いを受ける人にその部分を残して、サンプルの受け入れ可能なフォーマットを尋ねてそれに応じて使用してください。

IEをサービスにポイントしてXML応答を確認できますか?

0

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

WCF Test Clientを使用してリクエストを作成し、レスポンスを取得します。

さらに複雑な状況では、カスタムクライアント(通常はコンソールアプリケーションがジョブを実行します)を作成し、WCF tracingを有効にして、サービスが送受信したメッセージを表示できます。

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

+0

これが当てはまる場合は、 DataStageのように、開発者はSOAPサービスをどのように使用するかを検討する必要があります。彼らが消費することができる* SOAPサービスを見つけるのは価値があるかもしれませんが、ちょっとした時間をかけてサービスを外に出すだけです。 –

1

まず、コールがSOAPベースかRESTベースかを決定するよう、Datastageチームに依頼してください。 SOAPベースの呼び出しはDatastage WSTransformerステージに設定できますが、タイプは複雑です。 wsdlとxsdファイルのインポート中に例外がスローされることがありますが、処理は終了します。

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

関連する問題