Методы сервиса контентов
Инициализация загрузки контента
Метод: POST Upload
Метод инициализирует загрузку контента. Контент нужно загружать частями по 64 МБ.
Заголовки запроса
Content-Type
— отвечает за тип сохраняемого контента, если он не передан, будет использовано значение по умолчанию application-octet/stream.
Content-Range
— инициализирует частичную загрузку контента.
В Content-Range указаны необходимые байтовые диапазоны. Принимает значения вида: «bytes={from}-{to}/{totalLength}» или «bytes={from}-{to}/*», где:
from — целое число. Начало диапазона.
to — целое число. Конец диапазона.
totalLength — целое число. Размер всего контента.
Если заранее не известен размер всего контента, вместо totalLength указывается * . В этом случае решение о полной загрузке контента будет приниматься только после получения сервером запроса с явным указанием totalLength.
Коды ответа
200 Ok— инициализирована загрузка контента по частям. Ответ содержит идентификатор контента. Необходимо продолжить загрузку методом PUT.
201 Create — загрузка контента завершена. Ответ содержит идентификатор контента.
413 RequestEntityTooLarge — размер загружаемого контента больше 64 Мбайт.
Загрузка контента по частям
Метод: PUT UploadByParts
Метод загружает часть контента.
Заголовки запроса
Content-Range
— указывает необходимые байтовые диапазоны части загружаемого контента. Контент нужно разбивать на части по 64 Мбайт. Загрузка частей возможна в любом порядке.
Коды ответа
200 Ok — часть контента успешно загружена. Ответ содержит идентификатор контента.
201 Create — последняя часть контента успешно загружена. Ответ содержит идентификатор загруженного контента.
413 RequestEntityTooLarge — размер загружаемого контента больше 64 МБ.
Получение контента по идентификатору
Метод: GET Download
Метод инициализирует скачивание контента частями по 64 МБ. Для этого перейдате заголовок Range
.
Коды ответа
200 Ok — скачивание контента успешно завершено. Ответ содержит контент запрошенного ресурса.
206 PortialContent— скачивание части контента успешно завершено. Ответ содержит контент запрошенного ресурса.