Объекты базы данных, связанные с информацией из API - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь создать веб-приложение, которое будет использовать API, который предоставляет огромное количество данных (например, https://rawg.io/apidocs). В этом приложении мои пользователи будут иметь возможность добавить игру в избранное и т. Д.

Итак, с главной страницей, где вы на самом деле видите все эти игры и выбираете их, проблем нет. Я просто отправлю ограниченный запрос API (например, покажу 20 игр на страницу), а затем проанализирую JSON в контенте страницы.

Проблема в том, что на самом деле подключается один c один пользователь к определенным c играм и как его организовать в моей базе данных. Миграция всей информации API в мою базу данных кажется мне необоснованной. 1) она настолько велика (более 350 000), 2) информация должна быть актуальной.

Единственное решение, которое я нашел, - когда пользователь выбирает конкретную c игру для добавления в избранное, я извлекаю из JSON название этой игры и сохраняю в базе данных только ее имя. Когда пользователь хочет увидеть все свои избранные, я получаю из базы данных имена всех игр, связанных с этой учетной записью, а затем делаю запрос API для них, чтобы получить полную информацию. Но это решение кажется мне странным, и я не могу объяснить, почему. Есть ли у вас какие-либо идеи о других решениях / эффективности моей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...