You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
plazmoid d434739816 readme & bugfixes 1 month ago
src readme & bugfixes 1 month ago
.env implement repo 1 month ago
.gitignore initial 1 month ago
Cargo.lock implement repo 1 month ago
Cargo.toml implement repo 1 month ago
README.md readme & bugfixes 1 month ago
run.py readme & bugfixes 1 month ago

README.md

Тестовое задание для Stilsoft

Сервис для асинхронной обработки ссылок. Написан на tokio+axum+sled.

Для настройки сервиса используются переменные окружения в файле .env. Экспортировать их в терминал не нужно, они считаются автоматически. Запуск осуществляется через cargo run.

Для отправки HTTP-запросов к сервису можно использовать дополнительную утилиту run.py:

./run.py list <url1> <url2>
./run.py upload <url1> <url2>
./run.py del <url1> <url2>

Схема:

Получение списка сохранённых ссылок:

Без фильтров:
GET localhost:8000/url

С фильтром:
POST localhost:8000/url
    body: {"urls": [url1, url2]}

Загрузка ссылок:

POST localhost:8000/url/upload
    body: {"urls": [url1, url2]}

Удаление сохранённых ссылок:

Удаление всех ссылок:
GET localhost:8000/url/delete

Удаление заданных ссылок:
POST localhost:8000/url
    body: {"urls": [url1, url2]}