Лучший способ управления обновлениями клиент-серверного приложения iOS

У меня логистический вопрос: я пытаюсь найти лучший способ управления API, рассинхронизированными с приложением. Лучший способ объяснить это на примере:

Допустим, MyApp версии 1.0 отправляет сообщения в API «submit_feedbacK», который требует имя, фамилию и адрес электронной почты.

Затем я отправляю MyApp Version 2.0 в App Store. Эта версия предназначена для публикации first_name, last_name, пола и электронной почты в API. Все это обязательные поля в API.

У меня проблема: - Если я обновлю API до того, как новое приложение будет запущено, оно сломает версию 1.0. - Если я подожду, пока выйдет версия 2.0, и удаленно покалечу 1.0, я должен правильно рассчитать время.

Я предполагаю, что «правильный ответ» — поддерживать два разных API. Но если оба API отправляют сообщения в одну и ту же базу данных, это немного усложняет ситуацию.

Есть ли у кого-нибудь предложения о том, как это смоделировать?

17
задан Anthony 27 June 2012 в 00:12
поделиться