mitaichik
@mitaichik

Как синхронизировать пакеты API в приложении и на бэкенде?

Ребята, у меня Android приложение, и бэкенд на Java.
Апи разростается, соответствено, встает вопрос - как синхронизировать классы апи - код по сути один и тот же и там и там.

Раньше я просто копировал вручную.
Есть мысль выделить в отдельный пакет и подключать с помощью gradle.

Уже лучше, но все еще недостаточно - на сервере в классах апи есть ряд полей, которые не должны быть в классах приложения, они помечены специальными анотациями, и их нужно как-то удалять. Напримеи, это поля, которые вводились временно, актуальное апи со стороны приложения их уже не использует, но они необходимы для работы определенных версий приложения, поэтому отдаются сервером. И их из версии апи для приложения нужно удалять.

Как вы решаете вы решаете проблему синхронизации кода апи?
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
На бэке генерировать по коду описание в формате WSDL или OpenAPI, а для клиентского приложения по этому описанию генерировать классы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы