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.
41 lines
1.3 KiB
41 lines
1.3 KiB
# Тестовое задание для 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]} |
|
```
|
|
|