Когда я делаю вызов API

В настоящее время я использую архитектуру VIP, и мне было интересно, когда мне следует сделать вызов API.

Например, у меня есть два взгляда. Представление соединения, приводящее к представлению списка. Для загрузки списка пользователю необходимо подключиться.

У меня вопрос: где мне сделать вызов API для получения данных для второго представления?

  • Должен ли я сделать запрос, как только соединение установится успешно, а затем запустить второе представление, как только я получу данные этого запроса.

Или же

  • Должен ли я сначала запустить второе представление, а затем сделать запрос на это представление?

Первое решение кажется немного быстрее, но второе выглядит чище. Как вы думаете?

1 ответ

Решение

Прежде всего, архитектура VIP/MVC/MVVM не имеет ничего общего с вашей проблемой, ни одна из этих архитектур не имеет правил о том, когда вам нужно делать вызовы API.

Все зависит от ваших потребностей и технических требований.

Что касается меня, то здесь есть два самых важных момента:

  • Если ваш второй экран чувствителен к данным, и вы должны быть уверены, что он отображает последние данные - после вызова этого экрана сделайте вызов API и обновите его интерфейс с последними данными.

  • если вам все равно, являются ли отображаемые вами данные самыми последними / или эти данные не будут обновляться очень часто / или вы показываете статические данные, которые будут редко изменяться, НО для вас важно, чтобы пользователь сразу увидел следующий экран - сделайте API вызов как можно скорее (желательно при запуске приложения)

Если для вас не важны оба предыдущих пункта - сделайте вызов API после того, как появится экран. Это гарантирует, что у вас есть последние данные.

Но вы должны помнить, что there is no rule about itтак что звоните по API, когда вам это действительно нужно.

Другие вопросы по тегам