ГОСТ Р ИСО/МЭК 17826-2015
Окончание таблицы 52
Имя поляТип
Описание
Требование
parentlDСтрока
ID родительского контейнера
JSONДля объектов в контейнере должно бы ть возвращ ено поле
parentlD.
Условно
domainURI
Обязательно
capabilitiesURI
Обязательно
comptetion-
Status
Для объектов не в контейнере (доступны х только по ID), поле
parentlD не сущ ествует и не должно возвращ аться.
СтрокаURI домена-владепьца
JSON
СтрокаURJ опций для объекта
JSON
СтрокаСтрока, показывающая статус создания объекта данных, принима
JSON ющая одно из следующих значений
- "Processing’’ указывает на то. что объект находится в процессе
создания.
- "Completed’’ указывает на успешное создание объекта данных.
- Строка, начинающаяся с "Error" указывает на то, что при создании
объекта возникла ошибка.
Обязательно
percent-
Complete
Если значение completionStatus равно "Complete", данное поле, при
наличии, должно иметь значение "100".
Если значение completionStatus начинается с "Error” , данное поле,
при наличии, может содержать любое целое число от 0 до 100.
СтрокаЕсли значение completionStatus равно "Processing", данное поле, Опционально
JSON при наличии, должно показывать процент выполнения операции созда
ния объекта как числовое значение от 0 до 100.
mimetype
Обязательно
metadata
СтрокаТип MIME значения объекта данных
JSON
JSON Метаданные объекта данных. Даннов поле включает любые поль
Object зовательские метаданные или метаданные системы данных, указанные в
соответствующем поле тела запроса на создание, наряду с метаданными
системы хранения, созданными облачным хранилищем. См. детальное
описание метаданных в гл. 16.
Обязательно
9.8.8 Статус запроса
В таблице 53 приведены коды состояний HTTP, которы е м о гут возника ть при создании нового объ
е кта с использованием типа сод ер ж им ого C D M I.
Т а б л и ц а 5 3 - Коды состояний HTTP - создание объекта данных с использованием типа содержимого CDMI
Статус
HTTP
Описание
201 Created
Новый объект данных был создан.
202 Accepted
400 Bad Request
Объект данных в процессе создания. Клиент CDMI должен отслеживать поля com ple
tionStatus и percentComplete для определения текущего статуса операции.
Запрос содержит неверные параметры или имена полей
Неверные данные аутентификации/авторизации.
401 Unauthorized
403 Forbidden
404 Not Found
409 Conflict
Клиент не обладает правами для выполнения данного запроса.
Ресурс не найден по указанному URI.
Операция конфликтует с блокировкой не-CDMI протокола доступа или может вызвать
ош ибку передачи на сервер.
9.8.9 Примеры
П р и м е р ы
1 Применение POST к URI объекта-контейнера: добавление содержимого объекта данных:
POST /MyContainer/ НТТР/1.1
Host: cloud.example.com
Accept: application/cdm i-object
Content-Type: application/cdm i-object
X-CDMI-Specification-Version: 1.0.2
60