parent
bcfdd57795
commit
d434739816
4 changed files with 95 additions and 19 deletions
@ -0,0 +1,41 @@ |
||||
# Тестовое задание для 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]} |
||||
``` |
Loading…
Reference in new issue