ГОСТ Р ИСО/МЭК 17826-2015
- <ContainerName> неотрицательное число уже существующих объектов-контейнеров, имена ко
торых разделены символами наклонной черты (т.е., «/»):
- <NewContainerName> имя создаваемого контейнера.
После создания к контейнеру можно обращаться как <root URI>/cdmi_objectid/<objectlD>/.
Наличие завершающей наклонной черты в URI. по которому выполняется операция PUT. указыва
ет на создание объекта-контейнера, в отличие от создания объекта данных.
9.3.2 Опции
Следующие опции описывают поддерживаемые операции при создании но-вого объекта:
- поддержка возможности создания нового объекта-контейнера обозиача-ется наличием опции
cdmi_create_container в родительском контейнере.
9.3.3 Заголовки запроса
Сообщение-запрос может содержать заголовки, соответствующие RFC 2616.
9.3.4 Тело сообщения-запроса
Тело запроса должно отсутствовать.
9.3.5 Заголовки ответа
Сообщение-ответ может содержать заголовки, соответствующие RFC 2616.
9.3.6 Тело сообщения-ответа
Сообщение-ответ может содержать тело, соответствующее RFC 2616.
9.3.7 Статус запроса
В таблице 37 приведены коды состояний HTTP, возникающих при создании объекта-контейнера с
использованием типа содержимого, отличного от CDMI.
Т а б л и ц а 37- Коды состояний HTTP - создание объекта-контейнера с использованием типа содержимого, от
Описание
Новый объект-хонтвйнер был создан
Запрос содержит неверные параметры или имена полей
Неверные данные аутентификации/авторизации.
Клиент не обладает правами для выполнения данного запроса.
личного от CDMI
Статус HTTP
201 Created
400 Bad Request
401 Unauthorized
403 Forbidden
409 Conflict
Контейнер с таким именем уже существует.
9.3.8 Пример
П р и м е р
-
Применение PUT к URI имени объекта-контейнера:
PUT /М уContainer/ НТТР/1.1
Host: cloud.example.com
Будет получен следующ ий ответ.
НТТР/1.1 201 Created
9.4 Чтение объекта-контейнера с использованием типа содержимого CDMI
9.4.1 Обзор
Для чтения всех полей существующего объекта-контейнера следует выпол-нить запрос:
GET <root URI>/<ContainerName>/<TheContainerName>/
Для чтения одного или нескольких определенных полей существующего объ-екта-контейнера сле
дует выполнить один из следующих запросов:
GET<root URI>/<ContainerName>/<TheContainerName>/?<fieldname>:<fieldname>:...
GET <root URI>/<ContainerName>/<TheContainerName>/?children:<range>;...
GET <root URI>/<ContainerName>/<TheContainerName>/?metadata:<prefix>;...
где:
- <root URI> путь к облаку CDMI;
- <ContainerName> неотрицательное число промежуточных объектов-контейнеров;
46