ГОСТ Р ИСО/МЭК 17826-2015
7.2 Ссылки на объект
Ссылки на объект - это URI в пространстве имен облачного хранилища, переадресующио на дру
гой URI в том же или другом пространстве имен облачного хранилища. Ссылки подобны символическим
ссылкам файловой системы. Облако не гарантирует, что URI. на который дана ссылка, будет
корректен после создания ссылки.
Ссылки отображаются как дочерние элементы контейнера и отличаются от других объектов за
вершающим символом «?» в имени. Выполнение операции (за исключением создания или удаления) по
URI ссылки приведет к переадресации HTTP 302 Found; поле заголовка Location будет содержать URI
назначения, указанный в момент создания ссылки. URI назначения ссылки не должен меняться после
создания ссылки.
Для продолжения операции после получении переадресации 302 Found клиент CDMI должен по
вторить запрос с использованием URI. содержащегося в заголовке Location.
Операция удаления no URI ссылки должна удалить ссылку. Ссылки не могут обновляться. Для
обновления адреса назначения клиент должен вначале удалить имеющуюся ссылку, а затем создать
новую с желаемым адресом назначения переадресации.
П р и м е р - Применение GETк URI. где URI - ссылка:
GET/MyContainer/MyDataObject.txt НТТР/1.1
Host: cloud.example.com
Accept: application/cdmi-object
X-CDMI-Specification-Version: 1.0.2
Будет получен следующий ответ.
НТТР/1.1302 Found
Location:
http://cloud.example.com/MyContainer/MyOtherDataObject.txt
Ссылки на ID объекта должны всегда переадресовывать на URI. завершающийся тем же ID. что
и URI запроса.
П р и м е р - Применение GETк URI объекта no ID, где URI - ссылка:
GET/cdmi_objectid/00006FFD0010AA33D8CEF9711E0835CA НТТР/1.1
Host: cloud.example.com
Accept: application/cdmi-object
X-CDMI-Specification-Version: 1.0.2
Будет получен следующий ответ.
НТТР/1.1302 Found
Location:
http://archive.example.com/cdmi_objectid/00006FFD0010AA33D8CEF9711E0835CA
8 Операции с ресурсами объекта данных
8.1 Обзор
Объекты данных- основной компонент хранения в системе CDMI™, аналогичный файлам в фай
ловой системе. Каждый объект данных состоит из набора определенных полей, включающих:
- единственное значение (value)
- опциональные метаданные, генерируемые системой облачного хранения и/или пользователем
системы.
Объекты данных в CDMI могут адресоваться двумя способами:
- по имени (например,
http://ctoud.example.com/dataobject)
;
- no ID объекта (например.
http://ctoud.example.com/cdmi_objectid/0000706D0010B84FAD185C425
D8B537E).
Каждый объект данных включает единственный, глобально-уникальный идентификатор объекта
(ID), который остается неизменным на протяжении времени жизни объекта. Каждый объект данных
имеет один или несколько адресов URI. позволяющих обращаться к объекту.
Каждый объект данных имеет родительский объект, от которого он наследует метаданные, кото
рые не заданы явным образом для рассматриваемого объекта. Так. объект «budget.xls», хранящийся по
следующему URI. наследует метаданные системы данных своего родительского контейнера «finance»:
http://doud.example.com/Tinance.toudget.xls
Для доступа к отдельным полям объекта данных необходимо указать имя поля после символа
«?», добавляемого к URI объекта данных. Например, следующий URI возвращает значение поля value
в сообщении-ответе:
18