Модуль коротких ссылок позволяет создавать, редактировать и удалять короткие 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
);
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"
}
]