ГОСТ Р ИСО/МЭК 17826-2015
5.15 Обратная совместимость
5.15.1 Кодировка значений для передачи
Стандарт CDMI версии 1.0.1 ввел концепцию кодировки значений для передачи, чтобы обеспе
чить опции хранения и получения произвольных бинарныхданных через операции с типом содержимо
го CDMI. Объекты данных, созданные клиентами CDM11.0 посредством операций с типом содержимого
CDMI, должны использовать кодировку «utf-8», а объекты, созданные другими операциями, должны
использовать кодировку «base64».
Значения полей объектов данных в кодировке base64 не должны быть доступны клиентам CDMI
1.0 через операции с типом содержимого CDMI. Попытка чтения значения таких объектов должна воз
вращать таким клиентам пустой результат («»). Клиенты CDMI 1.0 могут выявить такую ситуацию: в
этом случае метаданные cdmi_size не равно 0. а значение поля пустое.
5.15.2 Опции экспорта контейнера
CDMI версии 1.0.2 упорядочивает имена опций, которые использует клиентом для определения,
может ли контейнер экспортироваться через различные протоколы. Следующие имена опций экспорта
контейнера более недействительны:
- cdmi_cifs_export,
- cdmi_nfs_export.
- cdmi_iscsi_export.
- cdmi_occi_export.
6 Обычные операции
6.1 Обзор
Все примеры, приведенные в настоящем стандарте, не являются нормативными.
Данный раздел включает примеры следующих типизованных операций CDMI:
- определение опций провайдера облачного хранилища (см. 6.2),
- создание нового контейнера (см. 6.3),
- создание нового объекта данных (см. 6.4),
- получение списка содержимого контейнера (см. 6.5),
- чтение содержимого объекта данных (см. 6.6),
- чтение только значения объекта данных (см. 6.7),
- удаление объекта данных (см. 6.8).
6.2 Определение опций провайдера облачного хранения
«
<r
П р и м е р - Выполнение GET к URI, по которому сервер публикует перечень опций:
GET/cdmi_capabilities/ НТТР/1.1
Host: cloud.example.com
Accept: application/cdmi-capability
X-CDMI-Specification-Version: 1.0.2
Будет получен следующий ответ.
НТТР/1.1200 ОК
Content-Type: application/cdmi-capability
X-CDMI-Specification-Version: 1.0.2
{
«objectTypeu : application/cdmi-capability».
кobjectID»
:
«00007E7F0010CEC234AD9E3EBFE9531D»,
«objectName» : «cdmi_capabilities/»,
«parentURh : «/»,
«parentIDu : 00007E7F0010DCECC805FB6D195DDBCB».
кcapabilities» : {
«cdmi_domains» : «true»,
*cdmi_export_nfs» : кtrue»,
«cdmi_export_webdav
»:
«true».
*cdmi_export_iscsi
* :
«true»,
xcdmi_queues»: atrue»,
14