ГОСТ Р ИСО/МЭК 17826-2015
8.3 Создание объекта данных с использованием типа содержимого, отличного от CDMI
8.3.1 Обзор
Для создания объекта данных следует выполнить следующий запрос:
PUT <root URI>/<ContainerName>/<DataObjectName> 2
где:
- <root URI> путь к облаку CDMI;
- <ContainerName> неотрицательное число уже существующих промежуточных контейнеров, раз
деленных наклонной чертой (т.е., «/»),
- <DataObjectName> имя создаваемого объекта данных.
После создания к объекту данных можно обращаться как <root URI>/cdmi_objoctid/<objectlD>.
8.3.2 Опции
Следующие опции описывают поддерживаемые операции, которые можно выполнять при созда
нии нового объекта данных:
- поддержка возможности создания нового объекта данных обозначается присутствием опции
cdmi_create_dataobject в родительском контейнере.
8.3.3 Заголовки запроса
Заголовки HTTP запроса на создание объекта данных CDMI с использованием типа содержимого,
отличного от CDMI. приведены в таблице 12.
Т а б л и ц а 12 - Заголовки запроса - создание объекта данных CDMI с использованием типа содержимого, от
личного от CDMI
Заголовок
Тип
Описание
Требование
Content-
Type
Строка
заголовка
Тип содержимого данных, которые должны храниться в объекте дан
ных. Указанное здесь значение должно использоваться как поле mimetype
объекта данных CDMI. Если тип содержимого включает параметр charset
(RFC 2046). равный "utf-8’ (например. ";charset=utf-8"), поле valuetransfer
encoding объекта данных CDMI должно быть установлено в ’utf-8". В ином
случае, поле valuetransferencoding объекта данных CDMI должно быть уста
новлено в "base64".
Обязательно
X-CDMI-
Partial
Строка
заголовка
"true* указывает на то, что новый объект является частью набора Опционально
операций записи, и что его значение еще заполнено не полностью. Поле
completionStatus будет установлено в "Processing".
8.3.4 Тело сообщения-запроса
Тело сообщения-запроса содержит данные, которые должны храниться как значение объекта
данных.
8.3.5 Заголовки ответа
Заголовки ответа не определены.
8.3.6 Тело сообщения-ответа
Поля сообщения-ответа не определены.
8.3.7 Статус ответа
Коды состояний HTTP, возникающих при создании объекта данных с использованием содержимо
го. отличного от CDMI. описаны в таблице 13.
Т а б л и ц а 13 - Коды состояния HTTP - создание объекта данных CDMI с использованием типа содержимого,
отличного от CDMI
Статус HTTP
201 Created
400 Bad Request
401 Unauthorized
403 Forbidden
Описание
Новый объект данных был создан.
Запрос содержит неверные параметры или имена попей.
Неверные данные аутентификации|’авторизации.
Клиент не обладает правами для выполнения данного запроса.
25