0

技術スタック: Java 1.6、JPA (Hibernate 3)、Spring 3、Oracle 11g

こんにちは、

私のプロジェクトの 1 つで、多数の Web サービスを作成する必要があります。これらの Web サービスは、「アプリケーションの作成」と「アプリケーションの更新」のようなものです。

アプリケーションを作成する場合、入力データ (リクエスト XML) は 90 ~ 100 行程度です。

私の見解では、SOAP\XML Web サービス (Spring) を使用する必要がありますが、私の会社は REST (JAX-RS) を使用することにしました。

クライアントが正式な契約なしにそのようなリクエストを作成するのは難しいと思います.

それとも、REST が目的を果たすと思いますか?

ありがとう、アディ

4

1 に答える 1

1

REST は SOAP よりもはるかに柔軟です。REST サービスを使用すると、応答を XML/JSON/HTML として返すことができますが、SOAP では通常は XML のみです。

REST は、HTTP を拡張する SOAP とは異なり、プレーンな HTTP も使用します。

したがって、あなたの会社は正しい選択をしました。回答の形式については、JSON であればGsonなどのライブラリを使用してメッセージを変換できます。さまざまなリンクとその入力/出力を説明するドキュメントを作成する必要があります (たとえば、ここを参照してください)。

XML の場合、必要なのは要求/応答用の XSD だけであり、XmlBeansのような FW を使用して要求/応答をマーシャリング/アンマーシャリングします。その場合は、クライアントに XSD と上記のドキュメントを渡すだけです。

于 2012-07-22T14:13:55.530 に答える