8.7.1 Обзор
Для изменения значения существующего объекта данных следует выполнить запрос:
PUT <root URI>/<ContainerName>/<DataObjectName>
где:
- <root URI> путь к облаку CDMI.
- <ContainerName> неотрицательное число промежуточных контейнеров.
- <DataObjectName> имя изменяемого объекта данных.
К объекту можно обратиться также как <root URI>/cdmi_objectid/<objectlD>. Изменение не должно изменять ID объекта.
8.7.2 Опции
Следующие опции описывают поддерживаемые операции, которые можно выполнять при изменении существующего объекта данных:
- поддержка возможности изменения значения существующего объекта и/или типа MIME обозначается присутствием опции cdmi_modify_value у объекта;
- поддержка возможности изменения выбранного диапазона байт значения объекта обозначается наличием cdmi_modify_vaiue_range у объекта.
8.7.3 Заголовки запроса
Заголовки HTTP запроса на изменение объекта данных CDMI с использованием типа содержимого, отличного от CDMI, приведены в таблице 25.
Таблица 25 - Заголовки запроса - изменение объекта данных CDMI с использованием типа содержимого, отличного от CDMI
Заголовок | Тип | Описание | Требование |
Content-Type | Строка заголовка | Тип данных, сохраняемых в объект. Указанное здесь значение должно быть использовано в поле mimetype объекта данных CDMI. | Обязательно |
Content-Range | Строка заголовка | Корректное обозначение диапазона (см. RFC 2616, гл.14.35.1) | Опционально |
Х-СDMl-Partial | Строка заголовка | "true". Указывает на то, что объект находится в процессе изменения, и еще не был изменен полностью. При этом значение поля completionStatus должно быть установлено в "Processing". Если поле completionStatus было ранее установлено в "Processing" включением данного заголовка при создании или изменении, следующее изменение без данного поля должно установить значения поле completionStatus обратно на "Complete". | Опционально |
8.7.4 Тело сообщения-запроса
Тело сообщения-запроса на изменение данных содержит данные для сохранения в значение объекта.
8.7.5 Заголовок ответа
Заголовок ответа HTTP на изменение объекта данных CDMI с использованием типа содержимого, отличного от CDMI, приведен в таблице 26.
Таблица 26 - Заголовок ответа - изменение объекта данных CDMI с использованием типа содержимого, отличного от CDMI
Заголовок | Тип | Описание | Требование |
Location | Строка заголовка | Сервер должен вернуть URI, на который происходит переадресация, если объект является ссылкой. | Условно |
8.7.6 Тело сообщения-ответа
Сообщение-ответ может содержать тело, соответствующее RFC 2616.