2010-12-13 10 views
2

javaとMetroで多くの情報を渡す必要があるWebサービスを開発しています。たとえば、顧客のすべての属性を表すxmlのようなものです。xmlドキュメント(パラメータとして)をWebサービスに渡す

ドキュメントにデータを渡すための標準的な方法があるかどうかは疑問です。現在、私は 'customerXML'という名前の文字列パラメータとしてデータを渡しています。

感謝の意を表します。 FYI私は、入出力ストリームを使用してうまく動作するRestEasyを使用してもう1つの快適な機能を定義しましたが、同様の機能を公開するために石鹸ベースのWebサービスを活用する方法を探しています。

+0

これは適切かどうかわかりませんが、SOAPを試してみてください。私は他の誰かがもっと確信している人に答えさせるでしょう。 – Mike

+0

はい、SOAPベースのWebサービスとJAX-WSを使用して、アノテーション@WebServiceと@WebMethodを使用してWebサービスを作成しました。私はwarファイルをデプロイし、WSDLが生成され、すべてが動作します。私のメソッドは@WebMethod String getResponse(String custId、String p2、String p3、int 5 ...)です。これで、xmlDocをパラメータとして取得する方法を変更する方法を説明します。はい、私は文字列として渡すことができますが、より標準的なソリューションを探しています。 RESTを使用することは問題ではありません。 – David

答えて

0

私の仮説に動作しますが、この要件に最適です全体SOAPメッセージを自分でコーディングすることなく、SOAPベースのWebサービスへのXML文書を渡すための標準的な方法がないということです。したがって、簡単な方法があるとは思わないし、RESTfulなWebサービスが受け入れられる理由もある。 SOAPベースのWebサービスを使用してそれを行う最善の方法は、ドキュメントを文字列パラメータとして渡し、サーバーコード内で検証/解析することです。

関連する問題