Простой микросервис для сокращения ссылок и контроля посещений
- FastAPI
- SQLAlchemy
- SQLite + aiosqlite драйвер
git clone https://github.com/XCraiteX/tiny-link-service.git# Ссылка для редиректа, если ссылка не найдена
DEFAULT_LINK = 'https://google.com'
# Ваша ссылка развёртывания на локал хосте для использования
SERVICE_LINK = 'http://localhost:8000/lnk/'cd app
uvicorn api:app --port 3400 location /lnk/ {
proxy_pass http://localhost:3400;
proxy_http_version 1.1;
}- Параметры
{
"link": "your_link_here" ,
"limit": 5
}Лимит не обязательный аргумент, но при наличии, ограничивает максимальное кол-во переходов по ссылке
(После исчерпания лимита, ссылка удаляется)
- Successfull
{
"status": "OK",
"shorted": "received_link",
"views": 6
}- Error
{
"status": "Error",
"details": "Invalid link"
}