Как у вас реализована версионность API для мобильных приложений?
Есть мобильное приложение, которое релизят раз в месяц. Приложение работает через API. Это API могут обновлять под новую приложения, соответсвенно в старой версии могут быть проблемы совместимости. Как вы решаете эту проблему?
Хотелось бы узнать, что делать с базой данных. Новая версия API и старая версия API работают с данными, соответсвенно нужно данные как-то синхронизировать, но что делать, если структура базы данных меняется?
Не делааю обратно не совместимых изменений, всегда думаю о том, что-то придётся поменять. В случае, если приходится делат несовместимое изменение, приходится релизить новую версию апи.
Баа данных и модели как правило одни на обе все версии апи. Если это сделать затруднительно, можно использовать фасад для предоставления старым версиям апи устаревшего интерфейса.
всегда указывали параметр версии в методе апи
если этого нету, вводим - и для совместимости старых версий в апи отдаем (выполняем) ту последнюю версию у которой еще не принимался параметр.
С базой - базы различные по структуре, но по данным схожи, т.е. идет дублирование данных