ГОСТ Р ИСО/МЭК 17826-2015
11.2.9 Пример
П р и м е р - Применение PUT к URI объекта-очереди: задание имени очереди и содержимого:
PUT /M yC ontainer/M yQ ueue НТТР/1.1
Host: cloud.exam ple.com
A ccept: application/cdm i-queue
Content-Type: application/cdm i-queue X-C D M I-Specification-Version: 1.0.2
{
«m etadata» : {
}
>
Будет получен следующ ий ответ.
НТТР/1.1 201 Created
Content-Type: application/cdm i-queue X -C D M I-Specification-Version: 1.0.2
{
«objectType» : «application/cdm i-queue»,
«objectID» : «00007E7F00104BE66AB53A9572F9F51E»,
«objectNam e» : «MyQueue»,
«parentURI « : «/M yC ontainerb,
«parentID * : «0000706D0010B84FAD185C425D8B537E».
«domainURI» : «/cdmi_domains/MyDomain/»,
«capabilitiesU R I» : e/cdm i_capabilities/queue/»,
«com pletionS tatus» : «Com plete».
«m etadata» : {
).
«queueValues» : «»
}
11.3 Чтение объекта-очереди с использованием типа содержимого CDMI
11.3.1 Обзор
Для чтения всех полей существующего объекта-очереди следует выполнить запрос:
GET <root URI>/<ContainerName>/<QueueName>
Для чтения одного или нескольких определенных полей существующего объекта-контейнера сле
дует выполнить один из следующих запросов:
GET <root URI>/<ContainerName>/<QueueName>?<fieldname>;<fieldname>;...
GET <root URI>/<ContainerName>/<QueueName>?value:<range>;...
GET <root URI>/<ContainerName>/<QueueName>?metadata:<prefix>:...
Для чтения одного или нескольких элементов существующего объекта-очереди следует выпол
нить запрос:
GET <root URI>/<ContainerName>/<QueueName>?values:<count>
где:
- <root URI> путь к облаку CDMI;
- <ContainerName> неотрицательное число промежуточных контейнеров;
- <QueueName> имя объекта-очереди для чтения;
- <fieldname> имя поля;
- <range> диапазон байтов значения объекта-очереди, которые должны быть возвращены в поле
value. При указании диапазона байтов полученное значение должно быть возвращено из элемента в
голове очереди;
- <prefix> соответствующий префикс, возвращающий все метаданные, начинающиеся с данного
префикса.
- <count> число элементов, которые должны быть извлечены из очереди. Если запрашивается
больше значений, чем имеется в очереди, запрос должен обрабатываться так. как будто count равно
числу элементов в очереди.
К объекту возможно также обратиться как <root URI>/cdmi_objectid/<objectlD>.
По умолчанию, чтение из объекта-очереди должно возвращать элемент из головы очереди при
условии, что диапазон queueValues не пуст.
86