2012-02-17 4 views
5

私のチームは、Javaでサービスレイヤを開発しており、ドットネットでGUIを開発中です。 GUI層の開発者は、サービス層が時々ウェブサービスのインターフェースを変更するため、怒っています。SOAPインターフェイスを変更してJavaのWebメソッドを非推奨にする

オリジナルのWebメソッドを破棄するのではなく、GUIチャップを幸せに保つために、既存のWebメソッドと一緒に存在する新しいメソッドを作成しています。私たちの石鹸インターフェイスのデザインはまだ洗練されているので、これは乱雑になっています、確かに良い方法があります!助言がありますか?

さらに、Webサービスメソッドを非推奨にしたいときがあります - これを行うためのJavaアノテーションがありますか(WSDLに表示されるでしょうか)?任意の提案

+0

サービスはまだ実稼働していますか?そうでなければ、これは何よりもコミュニケーション上の問題です。誰もが同じ部屋にいて、製品が品質保証に行くまでの間、何か変わることがあることを知らせます。彼らはそれのために準備する必要があります。 – Perception

答えて

6

ため

おかげで私の知っているそのような非推奨の注釈はありません。

  • が更新SOAPに値するWSDL名または
  • 新しい(または改善)アプリのコードを書くパスのいずれかにバージョン番号(V1)を入れSOAP APIを実装します。これは私が通常使用する一般的なパターンですapi
  • v1コードの横にある新しいバージョン番号(v2)を使用して、同じドメインクラスを使用して完全に新しいバージョンのSOAP APIを実装します。
  • v1 Webサービスの実装を変更して可能)v2サービスの適切なメソッドを呼び出す
  • は、あなたは大きなエンタープライズ環境であれば、誰もログでこれを検証する(v1の任意の複数を使用していないされたら、さらに長い;-)
  • 待つ
  • を待って、彼らは代わりに、V1のV2を使用して開始する必要がクライアントに通知します、ユーザーとの会話)、v1インターフェイスを削除する

このアプローチは、Webサービスコードと実際のアプリケーションコードを適切に分離している場合にのみうまく動作します。 Webサービスコードをプレゼンテーションレイヤーと考えることができます。

関連する問題