Cервис укорачивания ссылок и API к нему.
Ключевые возможности сервиса:
- генерация коротких ссылок и их связь с исходными длинными ссылками;
- переадресация на исходный адрес при обращении к коротким ссылкам.
Пользовательский интерфейс сервиса — одна страница с формой, которая состоит из двух полей:
- обязательное поле для длинной исходной ссылки;
- необязательное поле для пользовательского варианта короткой ссылки.
Пользовательский вариант короткой ссылки не должен превышать 16 символов. Если пользователь не заполнит поле со своим вариантом короткой ссылки, то сервис генерирует её автоматически. Формат для ссылки по умолчанию — шесть случайных символов, в качестве которых используются:
- большие латинские буквы,
- маленькие латинские буквы,
- цифры в диапазоне от 0 до 9.
API проекта доступен всем желающим. У сервиса только два эндпоинта:
- /api/id/ — POST-запрос на создание новой короткой ссылки;
- /api/id/<short_id>/ — GET-запрос на получение оригинальной ссылки по указанному короткому идентификатору.
{
"url": "string",
"custom_id": "string"
}{
"url": "string",
"short_link": "string"
}Пустой запрос:
{
"message": "Отсутствует тело запроса"
}Недопустимый короткий идентификатор:
{
"message": "Указано недопустимое имя для короткой ссылки"
}Отсутствует обязательное поле:
{
"message": "\"url\" является обязательным полем!"
}Предложенное сокращение уже существует:
{
"message": "Предложенный вариант короткой ссылки уже существует."
}short_id{
"url": "string"
}Несуществующий ID:
{
"message": "Указанный id не найден"
}