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