YaCut - это сервис, позволяющий создавать короткие ссылки для длинных URL-адресов. Есть возможность автоматической и ручной генерации идентификаторов коротких ссылок.
- Python 3.9+
- Flask 3.0.2
- SQLAlchemy 2.0+
- SQLite
git clone https://github.com/your-username/yacut.git
cd yacut
# Windows
python -m venv venv
venv\Scripts\activate
# Unix/macOS
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Создайте файл .env в корневой директории проекта:
FLASK_APP=yacut
FLASK_ENV=development
DATABASE_URI=sqlite:///db.sqlite3
SECRET_KEY=your-secret-key
flask db upgrade
flask run
- Файл спецификации OpenAPI: http://localhost:5000/static/openapi.yml
- Интерактивная документация Swagger доступна по ссылке
POST /api/id/
Request:
{
"url": "https://example.com",
"custom_id": "example" // опционально
}
Response:
{
"url": "https://example.com",
"short_link": "http://hostname/example"
}
GET /api/id/{short_id}/
Response:
{
"url": "https://example.com"
}
- GitHub: @gera1311
- Email: [email protected]
- Березовский Герман Андреевич