我處於應用程序將從應用商店或Play商店更新但應用程序使用的Web服務API不會更新的情況。在客戶端維護面向服務的體系結構的向後兼容
因此,情景是客戶端處於更新版本(例如2.0)並且Web服務API不是(例如1.0)。
在這種情況下,我需要找到一種模式,即更新版本的客戶端仍然可以訪問和使用舊版本的Web Service API。
任何人都可以請提出相同的解決方案。
注意:我的應用程序分別在iOS和Android中構建。
P.S .:我不能強制更新Web服務API。
例子:
我的舊版本的應用程序(1.0)有一個功能來輸入其在後端網絡服務(1.0)驗證必填字段。 (2.0)不需要顯示字段(,這使得它非強制性),但我的應用程序(2.0)仍在訪問Web服務版本1.0,因此無論何時提出請求,服務器都會響應一條錯誤消息,指出該字段是必需的,並且不允許我保存數據。
爲了把它在平原的話:
我的服務器代碼的幾個部署和我的客戶將訪問這些服務器。 服務器代碼可以是任何版本(1.0,2.0,3.0),但我的客戶端始終是最新發布的版本。 (例如3.0)。 同一客戶端仍然需要訪問運行在1.0,2.0和3.0的服務器
我該如何處理這樣的場景?
您的意思是說,您的應用的「最低SDK」低於用戶設備的運行狀態?如果是這樣,那麼哪些方法調用會導致你的問題,(至少在Android中),你應該清楚哪些方法應該可用,哪些可能不是。它們將被標記爲「已棄用」如果您避免使用已棄用的方法(在6.0 API版本中),那麼您的Android 1.0代碼應該可以在6.0設備上正常工作。 – mawalker
不,不會,與API版本無關,API是指Web服務API。 – miteshpithadiya