ГОСТ Р ИСО/МЭК 17826-2015
Т а б л и ц а 22- Тело сообщения-запроса - изменение CDMI объекта данных с использованием типа содержимого
CDMI
Имя поляТип
Описание
Требование
mimetypeСтрока
Тип MIME данных, содержащихся в попе value объекта данных. При
JSON наличии, заменяет существующий тип MIME.
Даннов поле может быть включено при изменении по значению, де
сериализации или копировании объекта данных.
Даннов поле должно храниться как часть объекта.
Если данное поле не указано, имеющееся значение поля mimetype
должно остаться неизменным.
Даннов поле не должно включаться при создании ссылки.
Значение nrimetype должно быть преобразовано к нижнему реги
стру перед сохранением.
Опционально
metadataОбъектМетаданные объекта данных. При наличии, новые метаданные Опционально
donrainURI
JSON заменяют имеющиеся. Если в URI указан отдельный пункт метаданных,
остальные метаданные сохраняются.
Детальное описание метаданных см. в разделе 16.
СтрокаURI домена-владельца
JSONВ случав отличия от домена-родителя. пользователь должен иметь
права cross_domain* (см. cdmi_member_privileges в таблице 64).
Если не указано, сохраняется существующий домен.
Опционально
deserialize
СтрокаURI сериализованного объекта данных CDMI. который должен быть
Опционально15
encodingJSON
строк
JSON
лены два значения кодировки.
- *utf-8" указывает на то. что объект данных содержит корректную
строку UTF-8. и должен передаваться в поле value как строка UTF-8.
- ”base64* указывает на то. что объектданных содержит произволь
ную бинарную последовательность и должен передаваться в поле поля
value строкой в кодировке base 64. Задание содержимого поля value объ
екта данных иное, чем корректная строка в кодировке base 64. должно
возвращать клиенту ошибку 400 Bad Request.
Даннов попе должно включаться лишь при изменении объекта по
значению. Если иное не указано клиентом, сервер должен установить
значение поля valuetransferencoding равным *utf-8".
Даннов поле должно храниться как часть объекта.
JSON десериализован для изменения существующего объекта данных. ID се
риализованного объекта должен соответствовать ID конечного объекта.
copyСтрокаURI объекта данных или очереди CDMI. которые должны быть ско Опционально3
JSON пированы в существующий объект данных.
deserialize-СтрокаСериализованный объект данных (см. гл. 15). кодированный по пра Опционально3
value JSON вилам base 64 (RFC 4648). ID сериализованного объекта данных должен
соответствовать ID изменяемого объекта.
valuetransfer МассивКодировка, использованная при передаче объектаданных. Опреде Опционально
valueСтрокаНовые данные объекта. При наличии, значение поля заменяет су Опционально
JSON ществующее значение.
Если поле valuetransferencoding указывает на кодировку UTF-8, зна
чение должно быть строкой UTF-8. сформированной по правилам JSON
(RFC 4627).
Если поле valuetransferencoding указывает на кодировку base 64.
значение должно быть вначале кодировано в base 64 (RFC 4648).
Если в запросе указан диапазон, новые данные должны быть встав
лены в указанный диапазон. Если при этом возникнут промежутки, они
считаются заполненными нулями и должны учитываться при вычислении
размера значения. При сохранении диапазона value должно содержать
строку в кодировке base 64. и значение поля valuetransferencoding должно
быть установлено в "base64".
a В каждой данной операции должно указываться лишь одно из этих полей. За исключением value, эти поля не
должны храниться. Если имеется более одного такого поля, сервер должен вернуть сообщение об ошибке 400
Bad Request.
33