This commit is contained in:
RoyceDa
2026-02-11 10:15:13 +02:00
parent 72bb8d76bc
commit 8b96fcb133

22
README.md Normal file
View File

@@ -0,0 +1,22 @@
# Content Delivery Network (CDN)
Этот сервер хранит вложения пользователей в зашифрованном виде (чтобы собеседники могли их скачать) и предоставляет API для загрузки и скачивания файлов. Также он поддерживает автоматическую очистку старых файлов, которые не были запрошены в течение определённого времени (TTL).
```bash
mvn clean package
```
## API
### POST /u {file}
Загрузить файл на сервер. Файл должен быть отправлен в виде параметре file.
**Формат ответа:**
```json
{
"t": "uuidv4-tag" // Уникальный тег для доступа к файлу
}
```
### GET /d/{tag}
Скачать файл по тегу. Если файл существует и не истёк, возвращается его содержимое. Если файл не найден или истёк, возвращается 404.