Перейти к основному содержимому

FilesService API

Версия 1.5.7

Описание API интерфейса для FilesService

API для работы с бакетами

Тип запросаНазваниеОписание
post/api/Bucket/MakeBucketСоздать бакет
post/api/Bucket/ListBucketsПолучить каталоги первого уровня вложенности.
для обратной совместимости со старым АПИ
post/api/Bucket/GetBucketInfoByIdПолучить информацию о бакете
post/api/Bucket/RemoveBucketУдалить бакет
post/api/Bucket/PutBucketVersioningВключить или выключить версионирование бакета
post/api/Bucket/GetBucketVersioningПолучить статус версионирования бакета

API для скачивания объектов

Тип запросаНазваниеОписание
post/api/Download/GetObjectСкачать объект из хранилища MiniO
post/api/Download/DownloadFolderAsZipСкачать папку с объектами в виде zip архива с сервера MiniO

Работа с файлами

Тип запросаНазваниеОписание
post/api/v2/File/GetСкачать файл из хранилища
get/api/v2/File/ByPath/{path}Скачать файл из хранилища по указанному пути
post/api/v2/File/NewMultipartUploadНачать загрузку объекта на сервер по частям
post/api/v2/File/RemoveUploadОтменить загрузку объекта на сервер по частям
post/api/v2/File/PutObjectPartЗагрузка части объекта на сервер
post/api/v2/File/CompleteMultipartUploadЗавершить загрузку объекта на сервер по частям
post/api/v2/File/PutЗагрузить объект на сервер.
Примечание: для корректной работы секция с файлом должна быть последней. Секции данных после файла будут проигнорированы.
post/api/v2/File/GetInfoПолучить информацию о файле
post/api/v2/File/RemoveУдалить файл
post/api/v2/File/BatchRemoveУдалить список файлов
post/api/v2/File/GetSignedUrlПолучить ссылку на скачивание объекта
get/api/v2/File/ByUrlСкачать объект из хранилища MiniO по подписанной ссылке
post/api/v2/File/UpdateInfoОбновить метаданные файла
post/api/v2/File/SetSharedAccessУстановить параметры общего доступа файла
post/api/v2/File/MoveПереместить файл
post/api/v2/File/CopyКопировать файл
post/api/v2/File/ExistsПроверить существует ли файл с заданным путем или Id

Операции с каталогами

Тип запросаНазваниеОписание
post/api/v2/Folder/ListПолучить список файлов и каталогов
post/api/v2/Folder/CreateСоздать каталог
post/api/v2/Folder/RemoveУдалить каталог
post/api/v2/Folder/GetInfoПолучить информацию о каталоге
post/api/v2/Folder/UpdateInfoОбновить метаданные каталога
post/api/v2/Folder/SetSharedAccessУстановить параметры общего доступа каталога
post/api/v2/Folder/MoveПереместить, переименовать каталог
post/api/v2/Folder/Copyкопировать каталог
post/api/v2/Folder/DownloadAsZipСкачать каталог с файлами в виде zip архива
post/api/v2/Folder/UploadZipЗагрузить zip архив и распаковать в каталог
post/api/v2/Folder/ExistsПроверить существует ли каталог с заданным путем или Id

Преобразование ссылок и скачивание объектов

Тип запросаНазваниеОписание
get/api/Fss/geturlСкачать объект из хранилища MiniO по подписанной ссылке

API для работы с объектами

Тип запросаНазваниеОписание
post/api/Object/PutObjectЗагрузить объект на сервер
post/api/Object/PutObjectUnbufferedЗагрузить объект на сервер (новая реализация)
post/api/Object/NewMultipartUploadНачать загрузку объекта на сервер по частям
post/api/Object/RemoveUploadОтменить загрузку объекта на сервер по частям
post/api/Object/PutObjectPartЗагрузка части объекта на сервер
post/api/Object/CompleteMultipartUploadЗавершить загрузку объекта на сервер по частям
post/api/Object/ListObjectsПолучить все объекты
post/api/Object/GetObjectInfoByIdПолучить информацию об объекте
post/api/Object/RemoveObjectУдалить объект
post/api/Object/RemoveObjectListУдалить список файлов
post/api/Object/GetObjectSignedUrlПолучить ссылку на скачивание объекта
post/api/Object/ListObjectVersionsПолучить список версий объекта

служебный API

Тип запросаНазваниеОписание
post/api/Service/ExportSecurityСоздать/обновить security namespace для FileService.
post/api/Service/GetExportProgressСоздать/обновить security namespace для FileService.

Операциями с местами физического хранения

Тип запросаНазваниеОписание
post/api/v2/Storage/ListПолучить список мест хранения
post/api/v2/Storage/CreateСоздать место хранения файлов
post/api/v2/Storage/RemoveУдалить место хранения файлов. Для удаления в нем не должно быть файлов.
post/api/v2/Storage/GetInfoПолучить информацию о месте хранения файлов