Я пытаюсь обернуть мою голову вокруг этих версий вопроса, и я хотел бы попросить вас о помощи:ответов сервера версирование
Предположат, эти запросы производятся в формате JSON:
- Say сервера для конечной точки/X, возвращает сообщение с полями A и B
- на вашем Android-клиент версии приложения 1, вы ожидаете получить поля A и B, когда вы получите ответ от/X
A длинная строка, вы решите, что на вашем клиентском приложении Android 2 вам больше не понадобится поле B
Поскольку клиентское приложение для Android версии 1 все еще присутствует для некоторых пользователей, вы еще не можете взять поле B из ответа, который будет загромождать ответ для новых клиентов андроида с устаревшими полями
что бы хороший подход к версии этих ответов?
- Ручка управления версии на сервере, и отправить правильный ответ в соответствии с андроидом версии клиента (или в соответствии с запрашиваемой версией схемы, что клиент запрашивает)
- ли Protobuf версий помощи в этом случае? Поскольку кажется, что нам всегда приходилось отправлять устаревший параметр B для более новых ответов
- Любые другие предложения?
Был похож на одно из моих приложений. Я бы выбрал первый вариант «Управление версиями на сервере» и отправку соответствующего ответа в соответствии с версией клиента Android (или в соответствии с запрошенной версией схемы, которую клиент запрашивает) » – Rohit5k2