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