Короткие ссылки – управление редиректами

Описание модуля

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

Основные функции

Пример структуры БД


CREATE TABLE short_urls (
    id INT AUTO_INCREMENT PRIMARY KEY,
    original_url TEXT NOT NULL,
    short_code VARCHAR(10) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    tag VARCHAR(50) NULL,
    is_one_time BOOLEAN DEFAULT FALSE
);
        

API для работы с короткими ссылками

Создание короткой ссылки


POST /api/short-urls

Тело запроса:
{
    "original_url": "https://example.com/long-url",
    "tag": "promotion"
}

Ответ:
{
    "short_url": "https://doka25c.local/s/a1b2c3"
}
        

Создание одноразовой ссылки


POST /api/short-urls

Тело запроса:
{
    "original_url": "https://example.com/registration",
    "is_one_time": true
}

Ответ:
{
    "short_url": "https://doka25c.local/s/x7y8z9",
    "expires_after": "1 click"
}
        

Получение списка ссылок по тегу


GET /api/short-urls?tag=promotion

Ответ:
[
    {
        "short_url": "https://doka25c.local/s/a1b2c3",
        "original_url": "https://example.com/long-url"
    },
    {
        "short_url": "https://doka25c.local/s/f4g5h6",
        "original_url": "https://example.com/sale"
    }
]
        

Связанные страницы

Вернуться на главную