обычно мобильные приложения общаются с сервером через набор API-маршрутов / функций.
Исходя из моего опыта, я бы выбрал второй вариант.Обычно я разрабатываю эти маршруты API в разные версии (например, v1, v2, v3, ...), так что, скажем, версия 1 приложения вызывает маршрут POST v1 / login, который ссылается на login_v1 и версию 2приложения вызывает POST v2 / login, который ссылается на login_v2.Этот метод обеспечивает гибкость, так как вы можете сопоставить любой маршрут любой функции, которую вы хотите (например, login / v3 - login_v2).
Кроме того, сервер будет отслеживать последнюю версию приложения.Когда приложение открывается, оно получает последний номер версии с сервера, если оно более свежее по сравнению с текущей версией приложения, мы можем попросить пользователей обновить приложение для новых функций.
Надеюсь, что этопомогает.