9.7.1 Обзор
Для удаления существующего объекта-контейнера, включая всех потомков и снимки состояния, следует выполнить запрос:
DELETE <root URI>/<ContainerName>/<TheContainerName>/
где:
- <root URI> путь к облаку CDMI;
- <ContainerName> неотрицательное количество промежуточных контейнеров;
<TheContainerName> имя удаляемого объекта-контейнера.
К объекту можно также обратиться как <root URI>/cdmi_objectid/<objectlD>/.
9.7.2 Опции
Следующие опции описывают поддерживаемые операции при удалении существующего объекта-контейнера:
- поддержка возможности удаления существующего объекта-контейнера обозначается наличием опции cdmi_delete_container в контейнере.
9.7.3 Заголовки запроса
Сообщение-запрос может содержать заголовки, соответствующие RFC 2616.
9.7.4 Тело сообщения-запроса
Сообщение-запрос может содержать тело, соответствующее RFC 2616.
9.7.5 Заголовки ответа
Сообщение-ответ может содержать заголовки, соответствующие RFC 2616.
9.7.6 Тело сообщения-ответа
Сообщение-ответ может содержать тело, соответствующее RFC 2616.
9.7.7 Статус запроса
В таблице 48 приведены коды состояний HTTP, которые могут возникнуть при удалении объекта-контейнера с использованием типа содержимого, отличного от CDMI.
Таблица 48 - Коды состояний HTTP - удаление объекта-контейнера с использованием типа содержимого, отличного от CDMI
Статус HTTP | Описание |
204 No Content | Объект-контейнер успешно удален. |
400 Bad Request | Запрос содержит неверные параметры или имена полей. |
401 Unauthorized | Неверные данные аутентификации/авторизации. |
403 Forbidden | Клиент не обладает правами для выполнения данного запроса. |
404 Not Found | Ресурс не найден по указанному URI. |
409 Conflict | Объект-контейнер не может быть удален. |
9.7.8 Пример
Пример - Применение DELETE к URI объекта-контейнера:
DELETE /MyContainer/ HTTP/1.1