Swift: архитектура для многопользовательских API-запросов - PullRequest
0 голосов
/ 04 апреля 2020

В настоящее время я создаю iOS приложение с API: https://www.api-football.com/. Я новичок в работе с Api, и поэтому я хочу знать, что такое хорошая архитектура для обработки многих вызовов Api с разными URL.

Я использую Api-футбол в качестве примера. Api предоставляет данные о футбольных играх. С помощью этого API я хочу отображать предстоящие матчи из премьер-лиги (Англия), например. Чтобы получить доступ к лигам из API, вам необходим уникальный идентификатор этой лиги и сезона.
Поэтому, если я хочу показать премьер-лигу, я сначала должен получить правильный идентификатор. Чтобы получить этот, я звоню по указанному адресу "api/getAllLeagues/England", который возвращает мне все лиги из Англии. В этом возвращаемом массиве я ищу имя "premier league" в сезоне 2020. В результате я получу идентификатор, который я затем использую для получения предстоящих матчей. После того, как я получил эти игры, я хочу показать следующую лигу (например, Бундеслига (Германия)), поэтому мне придется повторить весь процесс снова.

Это был пример того, как я мог бы получить предстоящие совпадения, но, к сожалению, этот пример длится очень долго, требует много Api-вызовов, что делает код плохим, и 90% вызовов предоставляют информацию, которую я не делаю хочу знать.

Поэтому мой вопрос таков: есть ли лучший способ обработки такого большого количества Api-запросов, которые используют разные URL-адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...