ГОСТ Р ИСО/МЭК 17826-2015
Окончание таблицы 16
Тип
Описание
Требование
Имя поля
percent-
Complete
Строка JSON
Если значение completionStatus равно “Processing", данное
Опционально
попе, при наличии, должно показывать процент выполнения опе
рации создания объекта, числовым значением от 0 до 100.
Если значение completionStatus равно "Complete", данное
поле, при наличии, должно иметь значение "100".
Если значение completionStatus начинается с "Error", данное
поле, при наличии, может содержатьлюбое целое число от 0до 100.
Тип MIME значения объекта данных
mimetype
metadata
Строка JSON
Объект JSON
Обязательно
Обязательно
valuerange
Строка JSON
Метаданные объекта данных. Данное поле включает любые
пользовательские метаданные или метаданные системы данных,
указанные в соответствующем поле тела запроса при создании,
наряду с метаданными системы хранения, созданными облачным
хранилищем. См. детальное описание метаданных в разделе 16.
Диапазон байтобъекта, которые следует вернуть в поле value
Если запрошен определенный диапазон, значение поля
должно соответствовать запрошенным байтам. Если запрос вы
Обязательно
valuetransfer
encoding
Массив JSON
строк JSON
Обязательно
value
Строка JSON
ходит за границы данных, в поле диапазона вывода должно быть
указано, что возвращено меньшее число байтов.
Если значение объекта содержит промежутки (из-за несмеж
ных диапазонов PUT), значение диапазона должно указывать на
интервал до первого промежутка в значении объекта.
Метаданные хранилища cdmisize должны всегда хранить
полный размер объекта, с учетом пропусков, заполненных нулями.
Кодировка, использованная при передаче объекта данных.
Определены два значения кодировки.
- "utf-8" указывает на то. что объект данных содержит кор
ректную строку UTF-8, и должен передаваться в поле value как
строка UTF-8.
- "base64" указывает на то. что объект данных содержит про
извольную бинарную последовательность и должен передаваться в
поле value как строка в кодировке base 64.
Значение объекта данных
- Если поле valuetransferencoding указывает на кодировку
UTF-8, none value должно содержать строку UTF-8 согласно пра
вилам JSON. описанным в RFC 4627.
- 1Если поле valuetransferencoding указывает на кодировку
base 64. поле value должно содержать строку, закодированную
base 64 (RFC 4648).
- Поле value должно предоставляться только если поле
completionStatus содержит “Complete".
- При чтении значения, для промежутков данных возвраща
ются нули.
Условно
Если в запрос GET указаны отдельные поля, только эти поля возвращаются в теле ответа. Запро
шенные опциональные поля, отсутствующие в объекте, в ответе опускаются.
8.4.7 Статус ответа
Коды состояний HTTP, возникающих при чтении из объекта данных с использованием типа содер
жимого CDMI. описаны в таблице 17.
Т а б л и ц а 17- Коды состояния HTTP - чтение объекта данных CDMI с использованием типа содержимого CDMI
Статус HTTP
200 OK
202 Accepted
302 Found
Описание
Содержимое объекта данных возвращено в ответе.
Объект данных в процессе создания. Клиент CDMI должен отслеживать поля
completionStatus и percentComplete для определения состояния операции.
URI является ссылкой на другой URI.
400 Bad Request
Запрос содержит неверные параметры или имена полей.
28