Храните соответствие короткого уникального кода и исходного URL. Сервис создания валидирует URL и генерирует код, а сервис перехода находит запись и возвращает HTTP redirect.
Спроектируйте систему сокращения ссылок.
Храните соответствие короткого уникального кода и исходного URL. Сервис создания валидирует URL и генерирует код, а сервис перехода находит запись и возвращает HTTP redirect.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Храните соответствие короткого уникального кода и исходного URL. Сервис создания валидирует URL и генерирует код, а сервис перехода находит запись и возвращает HTTP redirect.
Уникальность обеспечьте constraint и повтором генерации при коллизии; короткий код можно получать из случайного значения или ID с кодированием. Добавьте кеш популярных ссылок, срок действия, rate limits и защиту от злоупотреблений. Выбор 301/302 зависит от изменяемости адреса и кеширования. Аналитику переходов отправляйте асинхронно, не блокируя redirect.