ГОСТ Р ИСО/МЭК 17826-2015
Окончание таблицы 88
ТипОписание
Требование
Имя поля
valuetransfer
encoding
МассивКодировки, использованные для отдельных объектов в очереди.
JSON Определены два значения кодировки.
строк- “utf-8" указывает на то, что объект данных содержит корректную
JSON строку UTF-8. и должен передаваться как строка UTF-8 в поле value.
- *base64" указывает на то. что объект данных содержит произ
вольную бинарную последовательность и должен передаваться как стро ка
поля значения в кодировке base 64
Возвращаются кодировки каждое на соответствующей позиции в
массиве JSON.
Это поле должно возвращаться только если completionStatus
paBHo"Complete"
Опционально
valueМассив
JSON
строк
JSON
Если поле valuetransferencoding указывает на кодировку UTF-8,
значение должно быть строкой UTF-8, сформированной по правилам
JSON как описано в RFC 4627.
Если поле valuetransferencoding указывает на кодировку base 64,
значение должно быть вначале кодировано в base 64 по правилам, опи
санным в RFC 4648.
Это поле должно возвращаться только если completionStatus
равно"Сотр1в1е"
Значения объектов в голове очередиУсловно
Значения возвращаются в массиве JSON в порядке от старых к
новым.
Если в запросе GET указаны отдельные поля, в теле ответа должны возвращаться только эти
поля.
Опциональные запрошенные, но несуществующие поля опускаются в теле ответа.
11.3.7 Статус запроса
В таблице 89 приведены коды состояний HTTP, возникающих при чтении из объекта-очереди с
использованием типа содержимого CDMI.
Т а б л и ц а 8 9 - Коды состояний HTTP - чтение из объекта-очереди с использованием типа содержимого CDMI
Описание
Статус HTTP
200 О К
302 Found
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
406 Not Acceptable
Содержимое обьекта-очереди возвращено в сообщении-ответе.
URI ссылается на другой URI.
Запрос содержит неверные параметры или имена полей
Неверные данные аутентификации/авторизации.
Клиент не обладает правами для выполнения данного запроса.
Ресурс не найден по указанному URI.
Сервер не может предоставить объект, типизованный как обозначено в заголовке Accept.
11.3.8 Примеры
П р и м е р ы
1 Применение GET к URI объекта-очереди для чтения всех полей объекта-очереди:
GET /MyContainer/MyQueue НТТР/1.1
Host: cloud.example.com
Accept: application/cdmi-queue
X-CDMI-Specification-Version: 1.0.2
Будет получен следующ ий ответ.
НТТР/1.1 200 ОК
Content-Type: application/cdmi-queue
X-CDMI-Specification-Version: 1.0.2
{
«objectType»: «application/cdmi-queue».
«objectIDu: «00007E7F00104BE66AB53A9572F9F51Ea,
«objectName»: «MyQueue»,
89