Проект YaCut — это сервис укорачивания ссылок. Его назначение — ассоциировать длинную пользовательскую ссылку с короткой, которую предлагает сам пользователь или предоставляет сервис.
-
python
-
flask
-
flask-sqlalchemy
-
alembic
-
flask-WTF
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/Aqua178/yacut.git
Cоздать и активировать виртуальное окружение:
python3 -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate
-
Если у вас windows
source venv/scripts/activate
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
-
Применение миграций:
flask db upgrade
-
Запуск приложения:
flask run
- Создание короткой ссылки (POST-запрос /api/id/):
{
"url": "string",
"custom_id": "string"
}
Ответ при успешном запросе:
{
"url": "string",
"short_link": "string"
}
Коды запросов: 201, 400.
- Получение оригинальной ссылки (GET-запрос /api/{id}/):
Ответ при успешном запросе:
{
"url": "string"
}
Коды запросов: 200, 404.