Я должен написать API для предоставления данных в интерфейс. У меня есть следующий экран с фильтрами по Сдвиг / День / Неделя / Месяц / 6 месяцев .
Несмотря на то, что это полностью моя бизнес-логика, в общем, я хочу знать, как лучше всего предоставлять данные для таких фильтров.
1) Должен ли я предоставить API для каждого фильтра при нажатии на каждую вкладку?
При таком подходе мне придется каждый раз выполнять запрос БД на основе фильтра.
2) Или я должен предоставить API один раз со всеми агрегированными данными с ключами фильтра? Таким образом, клиентский интерфейс не требует вызова дополнительных API-интерфейсов при каждом нажатии.
В этом случае мне придется выполнить несколько запросов к базе данных одновременно и предоставить данные для внешнего интерфейса.
Какая лучшая практика для достижения этой цели? Я знаю, что все это является частью архитектурного дизайна, и я нахожусь в процессе обучения. Требуется действительное предложение или полезный ресурс.