2012-02-17 78 views
5

我的團隊正在使用soap開發一個java和一個GUI網絡服務層。由於服務層偶爾會更改Web服務接口,因此GUI開發人員一直感到不安。在java中更改SOAP接口並廢棄web方法

爲了保持GUI chaps的高興,而不是搗毀原來的web方法,我們現在正在編寫與現有的方法相同的新方法。由於我們的肥皂接口設計仍在不斷完善中,所以這會變得混亂,當然還有更好的方法!有什麼建議麼?另外,有時候我們想要廢棄一個Web服務方法 - 是否有一個用於執行此操作的java註釋(將在WSDL中顯示的註釋)?

感謝您的任何建議

+0

您的服務是否還在生產?如果不是,那麼這比其他任何事情都更像是一個溝通問題。讓每個人都在同一個房間裏,讓他們知道在產品進入QA之前會有一些流失。他們必須爲此做好準備。 – Perception 2012-02-17 11:43:42

回答

6

有沒有這樣的棄用註解,我知道的。這是我通常使用的一般模式:

  • 實現一個SOAP API,把版本號(V1)中的任一個值得更新的SOAP的WSDL名或路徑
  • 撰寫新的(或改善)的應用程序代碼api
  • 使用新版本號(v2)在v1代碼旁邊實現全新版本的SOAP API,但由相同的域類支持
  • 更改v1 web服務的實現以執行遷移可能)調用v2服務的適當方法
  • 通知他們應該開始使用V2而不是V1客戶
  • 等待
  • 如果你在一個大的企業環境中的時候,等待甚至更長的時間;-)
  • 一旦無人使用V1的話(與日誌驗證這一點,和用戶交談),刪除v1界面

當您的Web服務代碼和您的實際應用程序代碼之間有良好的分離時,此方法才能很好地工作。它有助於將Web服務代碼視爲表示層。