Сервис для укорачивания URL-адресов.
- Склонируйте репозиторий и перейдите в директорию проекта
git clone https://github.com/mign0n/yacut.git && cd yacut
- Установите и активируйте виртуальное окружение
python -m venv venv && source venv/bin/activate
- Установите зависимости из файла requirements.txt
pip install -r requirements.txt
- Создайте
.env
файл (при необходимости отредактируйте его)
cp .env.example .env
- Создайте базу данных
flask db upgrade
- Запустите веб-сервер и перейдите по адресу http://127.0.0.1:5000/
flask run
API имеет два эндпоинта:
-
POST /api/id/ - для создания короткой ссылки
curl --header "content-type:application/json" \ --data '{"url": "http://example.com/"}' \ --request POST http://127.0.0.1:5000/api/id/
{ "short_link": "http://127.0.0.1:5000/o8yjhi", "url": "http://example.com/" }
-
GET /api/id/{short_id}/ - для получения оригинальной ссылки по короткой
curl --header "content-type:application/json" \ --request GET http://127.0.0.1:5000/api/id/o8yjhi/
{ "url": "http://example.com/" }