Когда я делаю вызов API
В настоящее время я использую архитектуру VIP, и мне было интересно, когда мне следует сделать вызов API.
Например, у меня есть два взгляда. Представление соединения, приводящее к представлению списка. Для загрузки списка пользователю необходимо подключиться.
У меня вопрос: где мне сделать вызов API для получения данных для второго представления?
- Должен ли я сделать запрос, как только соединение установится успешно, а затем запустить второе представление, как только я получу данные этого запроса.
Или же
- Должен ли я сначала запустить второе представление, а затем сделать запрос на это представление?
Первое решение кажется немного быстрее, но второе выглядит чище. Как вы думаете?
1 ответ
Прежде всего, архитектура VIP/MVC/MVVM не имеет ничего общего с вашей проблемой, ни одна из этих архитектур не имеет правил о том, когда вам нужно делать вызовы API.
Все зависит от ваших потребностей и технических требований.
Что касается меня, то здесь есть два самых важных момента:
Если ваш второй экран чувствителен к данным, и вы должны быть уверены, что он отображает последние данные - после вызова этого экрана сделайте вызов API и обновите его интерфейс с последними данными.
если вам все равно, являются ли отображаемые вами данные самыми последними / или эти данные не будут обновляться очень часто / или вы показываете статические данные, которые будут редко изменяться, НО для вас важно, чтобы пользователь сразу увидел следующий экран - сделайте API вызов как можно скорее (желательно при запуске приложения)
Если для вас не важны оба предыдущих пункта - сделайте вызов API после того, как появится экран. Это гарантирует, что у вас есть последние данные.
Но вы должны помнить, что there is no rule about it
так что звоните по API, когда вам это действительно нужно.