ГОСТ Р ИСО/МЭК 17826-2015
П р и м е р - Следующий URI указывает на вложенный контейнер:
http://cloud.example.com/container/subcontainer/
Вложенный контейнер имеет родительский объект-контейнер, должен быть включен в поле
children контейнера-родителя и наследовать метаданные системы данных и список прав доступа роди
тельского контейнера.
Данная модель позволяет устанавливать прямое соответствие между управ-ляемым CDMI облач
ным хранилищем и файловыми системами (например. NFSv4 или WebDAV). Если объект-контейнер
CDMI экспортируется в файловую систему, файловая система может предоставлять особые механиз
мы доступа к метаданным CDMI. При создании файлов и папок в файловой системе они становят
ся видимыми через интерфейс CDMI, служащий путем к данным. Соответствие между
конструкциями файловой системы и объектами данных, контейнерами и метаданными CDMI
находится за рамками настоящего стандарта.
Для получения отдельного поля объекта контейнера необходимо указать имя поля после знака
«?» на конце URI объекта.
П р и м е р - Следующ ий URI возвращает т олько поле children в теле сообщения-ответа:
http://cloud.example.com/container/7children
Указанием диапазона после названия поля children можно осуществлять до-ступ кдиапазону поля
children.
П р и м е р - Следующий URI возвращает имена первых т рех потомков из поля children:
http://cloud.example.eom/container/7children:0-2
Диапазоны потомков определяются аналогично диапазону байт, согласно гл. 14.35.1 в RFC 2616.
Клиент может определить количество потомков запросом поля childrenrange без запроса диапазона
потомков.
Возможно указать список полей, разделенных «;». что позволяет обращаться к нескольким полям
в одном запросе.
П р и м е р - Следующий URI вернет поля children и metadata в теле сообщения-ответа:
http://cloud.example.eom/container/7children:metadata
Если клиент поддерживает или использует поля десериализации, которые не определены в на
стоящем стандарте, эти поля должны храниться как часть объекта.
9.1.1 Метаданные контейнера
Могут быть предоставлены следующие опциональные метаданные системы данных (см. таблице 31).
Т а б л и ц а 3 1 - Метаданные контейнера
Имя метаданныхТипОписаниеТребование
edmiassignedsize СтрокаЧисло байт, которые передаются через внешние протоколы (на Опционально
JSON пример, устройство может использовать тонкую инициализацию). Это
число может ограничивать cdmi_size.
Метаданные контейнера могут также включать произвольные пользователь-ские метаданные и
метаданные системы данных как описано в разделе 16.
9.1.2 Зарезервированные имена метаданных контейнера
Настоящий стандарт определяет зарезервированные имена контейнеров, которые не должны ис
пользоваться при создании новых контейнеров. При попытке создать или контейнер с одним из этих
имен сервер должен вернуть клиенту код HTTP 400 Bad Request.
Зарезервированы следующие имена контейнеров:
- cdmi_objectid;
- cdmi_domains;
- cdmi_capabilities;
- cdmi_snapshots:
- edmi versions.
40