Методы сервиса контентов

Инициализация загрузки контента

Метод: 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— скачивание части контента успешно завершено. Ответ содержит контент запрошенного ресурса.