Должны ли данные API храниться в базе данных
Я создаю свой проект django для отображения статистики игроков фэнтези премьер лиги (FPL), где я использую данные API с другого сайта.
На моем собственном сайте я хочу, чтобы пользователи могли искать и запрашивать этих игроков на основе определенных атрибутов, таких как забитые голы, сыгранные минуты и т.д...
Лучше всего хранить эти значения в моей собственной базе данных, чтобы сделать процесс запроса проще и эффективнее ИЛИ просто отфильтровать определенных игроков из данных API в формате json ИЛИ сделать комбинацию обоих методов
Если FPL API имеет конечную точку поиска, вы можете просто вызвать эту конечную точку с запросом, по которому ваши пользователи осуществляют поиск.
Хранение значений в собственной базе данных означает дублирование данных, поскольку вы используете внешний API и имеете базу данных с теми же данными. Это противоречит принципу единого источника истины.
Если внешний API не имеет конечной точки поиска, то я бы рекомендовал создать собственную БД и использовать ее для всех конечных точек, а не только для поиска.