Я в ситуации, когда мое приложение будет обновляться из магазина приложений или в магазине воспроизведения, но API-интерфейсы веб-сервисов, которые используются приложениями, не будут обновляться.Поддержка обратной совместимости в сервис-ориентированной архитектуре на стороне клиента
Итак, сценарий заключается в том, что клиент находится в обновленной версии (например, 2.0), а API-интерфейсы веб-служб не являются (например, 1.0).
В этом случае мне нужно найти шаблон, в котором клиент обновленной версии может получить доступ и использовать API веб-сервисов более старой версии.
Может ли кто-нибудь предложить решение для этого же.
Примечание. Мои приложения встроены в iOS и Android соответственно.
P.S .: Я не могу заставить обновлять API веб-сервисов.
Пример:
Моя старая версия приложения (1,0) имели возможность вводить обязательное поле, которое было проверенную в бэкенд веб-сервиса (1.0).
Теперь моя последняя версия приложения (2.0) не требует отображения поля вообще (, что делает его необязательным), но мое приложение (2.0) по-прежнему обращается к веб-службам версии 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-ю версиями. – mawalker
нет нет, это не имеет ничего общего с версиями Android, API, я имею в виду API веб-сервисов. – miteshpithadiya