ГОСТ Р ИСО/МЭК 19831—2017
Например запрос может быть следующим:
НТТР/1.1 POST<addURI>
Host: <hostname>
Accept: application / (json|xml)
Content-Type: application / (json|xml)
Content-Length. <length>
<сериализация запроса создания нового росурса>
В данном примере есть заголовок Acceptc одним из типов медиа, поддерживаемых CIMI: appli-
cation/json или application/xml. Если Поставщик принимает решенио включить в ответ сериализацию, то
данная сериализация должна иметь указанный тип медиа. Отсутствие заголовка Accept позволяет
Поставщику включить в ответ сериализацию любого типа медиа. Если Ресурс будет содержат атрибут
"state", то его значение должно быть "CREATING” в то время, когда Поставщик будет обрабатывать эту
операцию.
Многие запросы create определены таким образом, чтобы передавать Шаблон нового Ресурса.
Такие запросы create допускают, чтобы Шаблон передавался по ссылке или по значению. Например
создание новой Machine может выглядеть следующим образом (в данном примере используется XML):
<MachineCreate xmlns =
"http://schemas.dmtf.Org/cimi/r
> <name>
xs:string «/наименование??
«description? xs:sthng «/description??
«property key= "xs:string”> xs.string «/property? *
«MachineTemplate href = Hxs:anyURI"?>
... атрибутышаблона...?
«/MachineTemplate?
«/MachineCreate?
Примечание — В случае XMLсозданиеновойMachine требует наличияэлементаобертки подназвани
ем MachineCreate в соответствии с правилами, определенными в 5.5.12.1.
Создание нового Ресурса осуществляется в соответствии с одним из двух сценариев сериализа
ции (данный пример приведен в JSON):
(1)Создание ресурса путем передачи Шаблона по значению:
{"resourceURI": "
http://schemas.dmtf.Org/dmi/1/ResourceCreate"
,
"name”: "myResourceName"?
"description": "Мое описание ресурса"?
"properties": {"prop1name’\"prop1value", +}?
"resourceTemplate": {
«в этом случае шаблон передан значением?
}
}
(2)Создание ресурса с передачей шаблона по ссылке:
("resourceURI": ’
http://schemas.dmtf.
0
rg/dmi/l/Res
0
urceCreate"
.
"name": "myResourceName"?
"description": "Мое описание ресурса"?
"properties": {"prop1name’\"prop1value", +}?
"resourceTemplate": {"href”: строка,
«в этом случае могут быть добавлены некоторые пары атрибут/значение шаблона для пере
определения значения в шаблоне, на который указывает ссылка?
}
}
В случае, если созданный Ресурс сам является Шаблоном, то применяется только первый сцена
рий создания — по значению. В сценариях (1) и (2) атрибут resourceURI определяет операцию, которую
в общем случае можно идентифицировать как "ResourceCreate". например MachineCreate.
В сценариях (1) и (2) элемент, соответствующий Шаблону Ресурса (идентифицированному как
«resourceTemplate». например MachineTemplate). определяет Шаблон, который будет использоваться
либо по значению (1), либо по ссылке (2).
12