Должны ли данные API храниться в базе данных

Я создаю свой проект django для отображения статистики игроков фэнтези премьер лиги (FPL), где я использую данные API с другого сайта.

На моем собственном сайте я хочу, чтобы пользователи могли искать и запрашивать этих игроков на основе определенных атрибутов, таких как забитые голы, сыгранные минуты и т.д...

Лучше всего хранить эти значения в моей собственной базе данных, чтобы сделать процесс запроса проще и эффективнее ИЛИ просто отфильтровать определенных игроков из данных API в формате json ИЛИ сделать комбинацию обоих методов

Если FPL API имеет конечную точку поиска, вы можете просто вызвать эту конечную точку с запросом, по которому ваши пользователи осуществляют поиск.

Хранение значений в собственной базе данных означает дублирование данных, поскольку вы используете внешний API и имеете базу данных с теми же данными. Это противоречит принципу единого источника истины.

Если внешний API не имеет конечной точки поиска, то я бы рекомендовал создать собственную БД и использовать ее для всех конечных точек, а не только для поиска.

Вернуться на верх