0

2 つの異なるバージョンの Web サービスを安全に使用できるかどうかに興味があります。サービスの背後にあるスキーマはバージョン間で更新されましたが、私が使用している部分は実際には変更されていません (使用したことのない属性のみが削除され、新しく追加されたものは使用しません)。

アプリケーションをビルドし、さまざまなバージョンのサービスにリクエストを送信した後、アプリケーションはエラーなく正常に動作するようになりました。

思いもよらなかった落とし穴があるとしたら、何に興味がありますか?これは本当にうまく機能しますか?

4

2 に答える 2

0

EJB3 を WS として公開しました。基本的に、ws に新しいメソッドを追加し、オブジェクトに属性を追加するだけで、古いクライアントは新しい Web サービスと古い Web サービスのいずれかに透過的に接続し続けることができます。少なくとも既存のメソッドのシグネチャを変更していないこと、または型をオブジェクトの既存の属性に変更していないことを確認する必要があるため、これは非常に危険です。新しく生成された WSDL を見て、古い WS によって生成された既存のものと比較してください)。

お役に立てれば。

于 2013-01-28T22:45:36.077 に答える
0

Web サービスのバージョン管理が実装された方法に依存します。サービスの両方のバージョンが同じデータソースに対して実行されている場合、大きな問題は発生しない可能性があります。

通常、より新しいバージョンの WSDL がある場合の傾向は、サービス プロバイダーが遅かれ早かれすべてのクライアントを新しいバージョンにプッシュすることを意味します。レガシー バージョンの問題は修正されません。」

于 2013-01-29T07:28:24.033 に答える