8.9.1 Обзор
Для удаления существующего объекта данных следует выполнить запрос:
DELETE <root URI>/<ContainerName>/<DataObjectName> Где:
- <root URI> путь к облаку CDMI.
- <ContainerName> неотрицательное число промежуточных контейнеров.
- <DataObjectName> имя удаляемого объекта.
К объекту можно также обратиться как <root URI>/cdmi_objectid/<objectlD>.
8.9.2 Опции
Следующие опции описывают поддерживаемые операции, которые можно выполнять при удалении существующего объекта данных:
- поддержка возможности удаления существующего объекта данных обозначена наличием способности cdmi_delete_dataobject у объекта.
8.9.3 Заголовки запроса
Сообщение-ответ может содержать заголовки, соответствующие RFC 2616.
8.9.4 Тело сообщения-запроса
Сообщение-запрос может содержать тело, соответствующее RFC 2616.
8.9.5 Заголовки ответа
Сообщение-ответ может содержать заголовки, соответствующие RFC 2616.
8.9.6 Тело сообщения-ответа
Сообщение-ответ может содержать тело, соответствующее RFC 2616.
8.9.7 Статус запроса
Таблица 30 описывает коды состояний HTTP, возникающих при удалении CDMI объекта с использованием типа содержимого, отличного от CDMI.
Таблица 30 - Коды состояний HTTP - удаление CDMI объекта с использованием типа содержимого, отличного от CDMI
HTTP Статус | Описание |
204 No Content | Объект данных успешно удален. |
400 Bad Request | Запрос содержит неверные параметры или имена полей. |
401 Unauthorized | Неверные данные аутентификации/авторизации. |
403 Forbidden | Клиент не обладает правами для выполнения данного запроса. |
404 Not Found | Ресурс не найден по указанному URI. |
409 Conflict | Операция конфликтует с блокировкой не-CDMI протокола доступа или может вызвать ошибку передачи на сервер. |
8.9.8 Пример
Пример - Применение DELETE к URI объекта данных:
DELETE /MyContainer/MyDataObject.txt HTTP/1.1 Host: cloud.example.com
Будет получен следующий ответ.
НТТР/1.1 204 No Content