API Файлов
Этот раздел описывает API для управления файлами на устройстве.
Получение дерева файлов
Возвращает структуру файлов и каталогов в виде дерева.
Эндпоинт: GET /rest/files
Метод: GET
Аутентификация: Требуется
Пример запроса (curl)
curl -X GET http://DEVICE_IP/rest/files \
-H "Authorization: Bearer YOUR_AUTH_TOKEN"
Ответы
200 OK: Успешный ответ со структурой файлов.[ { "name": "config", "type": "directory", "children": [ { "name": "system.json", "type": "file", "size": 1024 } ] }, { "name": "boot.log", "type": "file", "size": 512 } ]
Скачивание файла
Позволяет скачать содержимое указанного файла.
Эндпоинт: GET /rest/files/*
Метод: GET
Аутентификация: Требуется
Параметры URL
*(string) - Полный путь к файлу, который нужно скачать (например,/rest/files/config/system.json).
Пример запроса (curl)
curl -X GET http://DEVICE_IP/rest/files/config/system.json \
-H "Authorization: Bearer YOUR_AUTH_TOKEN" \
--output system.json
Ответы
200 OK: В теле ответа находится содержимое файла.404 Not Found: Файл не найден.
Удаление файла
Удаляет указанный файл с устройства.
Эндпоинт: DELETE /rest/files/*
Метод: DELETE
Аутентификация: Требуется
Параметры URL
*(string) - Полный путь к файлу для удаления.
Пример запроса (curl)
curl -X DELETE http://DEVICE_IP/rest/files/logs/old.log \
-H "Authorization: Bearer YOUR_AUTH_TOKEN"
Ответы
204 No Content: Файл успешно удален.500 Internal Server Error: Не удалось удалить файл.
Копирование файла
Копирует файл из одного места в другое.
Эндпоинт: POST /rest/files/copy
Метод: POST
Аутентификация: Требуется
Пример запроса (curl)
curl -X POST http://DEVICE_IP/rest/files/copy \
-H "Authorization: Bearer YOUR_AUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"source": "/path/to/source/file.txt",
"destination": "/path/to/destination/file.txt"
}'
Тело запроса
{
"source": "/path/to/source/file.txt",
"destination": "/path/to/destination/file.txt"
}
Ответы
201 Created: Файл успешно скопирован.400 Bad Request: Отсутствуют необходимые поля в теле запроса.404 Not Found: Исходный файл не найден.500 Internal Server Error: Не удалось создать файл назначения.