Я пытаюсь создать веб-приложение, которое будет использовать API, который предоставляет огромное количество данных (например, https://rawg.io/apidocs). В этом приложении мои пользователи будут иметь возможность добавить игру в избранное и т. Д.
Итак, с главной страницей, где вы на самом деле видите все эти игры и выбираете их, проблем нет. Я просто отправлю ограниченный запрос API (например, покажу 20 игр на страницу), а затем проанализирую JSON в контенте страницы.
Проблема в том, что на самом деле подключается один c один пользователь к определенным c играм и как его организовать в моей базе данных. Миграция всей информации API в мою базу данных кажется мне необоснованной. 1) она настолько велика (более 350 000), 2) информация должна быть актуальной.
Единственное решение, которое я нашел, - когда пользователь выбирает конкретную c игру для добавления в избранное, я извлекаю из JSON название этой игры и сохраняю в базе данных только ее имя. Когда пользователь хочет увидеть все свои избранные, я получаю из базы данных имена всех игр, связанных с этой учетной записью, а затем делаю запрос API для них, чтобы получить полную информацию. Но это решение кажется мне странным, и я не могу объяснить, почему. Есть ли у вас какие-либо идеи о других решениях / эффективности моей?