我很想聽聽關於如何處理不同版本的Web服務的最佳實踐。爲了澄清,如果你已經有一些Web方法作爲Web服務公開,那麼你想添加一個特性/功能,從而改變這些方法調用的簽名,你如何處理這個方法,不會不打破當前撥打該服務的所有客戶?更新或版本化Web服務的策略?
您是否將服務部署在不同的URL上?
你把方法名本身就是一個版本(的MyMethod,MyMethodv2等 - 唉..)
你在一個版本通過與參數列表沿着方法調用的一部分?
有誰知道谷歌或亞馬遜如何處理這種情況與他們廣泛的Web服務庫嗎?
編輯:到目前爲止,我在這article from Oracle找到了一些很好的信息。在某些Java細節上,this blog entry也很有用。我仍然好奇看到其他一些方法。
以下是供參考的鏈接:http://barelyenough.org/blog/2008/05/versioning-rest-web-services/ – 2009-05-31 04:51:27
Oracle文章已移動。我認爲這是它:http://www.oracle.com/technetwork/articles/web-services-versioning-094384.html – Paddy 2014-01-24 15:46:09