У меня есть логистический вопрос: я пытаюсь понять, как лучше управлять API-интерфейсами, которые не синхронизируются с приложением. Лучший способ объяснить это с помощью примера:
Предположим, что MyApp Version 1.0 отправляет в API-адрес "submit_feedbacK", который требует first_name, last_name и email.
Затем я отправляю версию MyApp версии 2.0 в App Store. Эта версия предназначена для публикации first_name, last_name, gender и электронной почты для API. Все это обязательные поля в API.
Проблема у меня: - Если я обновляю API до того, как новое приложение будет вживую, оно сломает версию 1.0 - Если я жду, пока версия 2.0 будет жить и отдаленно калечит 1.0, я должен правильно ее исправить.
Я собираюсь догадаться, что "правильный ответ" - поддерживать два разных API. Но если оба API отправляются в одну и ту же живую базу данных, это делает вещи немного неудобными.
Есть ли у кого-нибудь предложения по моделированию этого?