Создание многокомнатного сайта, который имеет уникальный общий URL для каждой комнаты - PullRequest
0 голосов
/ 02 мая 2020

Я заинтересован в создании веб-приложения, в котором пользователь может нажать кнопку, и оно создаст для них комнату и перенаправит ее на уникальный URL-адрес, который они также могут отправить другим пользователям для присоединения.

Примером может служить lichess.org или meet.google.com. На каждом веб-сайте после создания игры или собрания сайт перенаправляет пользователя на короткий уникальный URL-адрес, которым можно поделиться, чтобы другие могли присоединиться к одной игре / встрече.

Как кто-то может выполнить sh эта задача? Какую технологию можно использовать, чтобы клиент присоединился к комнате после посещения этой уникальной ссылки?

На мой взгляд, возможным решением было бы создание файла с именем URL-адреса nonce, и этот файл был бы заполнен шаблоном HTML для того, как должна выглядеть «комната». Но я не понимаю, как я могу обрабатывать запросы к этому уникальному URL (это делается с использованием чего-то вроде Flask?), А также я не могу понять, как я смогу обработать файл HTML по этому уникальному общедоступному URL без конца URL в ". html". Похоже, что мой подход к размышлению об этом совершенно неправильный, и я был бы признателен за любые технологии / рамки / архитектуры / стратегии, на которые вы можете указать мне.

1 Ответ

2 голосов
/ 02 мая 2020

Я думаю, что эта задача может быть более сложной, чем вы думаете. Вот как я это вижу.

  • приходит запрос «создать новую комнату»
  • вы создаете запись, скажем, в таблице «комнаты» в вашей БД (генерируя UUID и используя это как первичный ключ)
  • вы перенаправляете запрос на URL с этим UUID
  • конечная точка комнаты принимает этот запрос, находит комнату в БД, отвечает templated HTML (может быть любой шаблонизатор зависит от того, какую серверную технологию вы выберете)

Итак, вам понадобится БД, сервер с парой конечных точек и контроллеры которые склеивают все это.

...