Swift
С помощью Swift API (API на базе OpenStack Object Storage API) вы можете работать с ресурсами объектного хранилища:
- просматривать информацию о количестве и объеме контейнеров и объектов в рамках аккаунта;
- создавать и удалять контейнеры;
- управлять лимитами контейнеров;
- загружать, просматривать, копировать, перемещать, скачивать и удалять объекты в контейнерах.
Для доступа к Swift API у пользователя должна быть роль с доступом к проекту в объектном хранилище, подробнее в инструкции документации Управлять доступом в объектном хранилище.
Авторизация
Авторизация в Swift API происходит с помощью IAM-токен для проекта, который передается в каждом запросе в заголовке X-Auth-Token
.
Адрес (URL) можно посмотреть в списке URL.
Пример запроса для просмотра списка контейнеров в проекте аккаунта:
curl -i \
-H 'X-Auth-Token: <x_auth_token>' \
'https://<swift_domain>/v1/<project_id>'
Укажите:
<x_auth_token>
— IAM-токен для проекта;<swift_domain>
— домен Swift API в пуле, в котором находится объектное хранилище;<project_id>
— идентификатор проекта. Посмотреть идентификатор можно в панели управления в разделе Объектное хранилище → меню проектов → Управление проектами. Идентификатор указан под названием проекта.
Хранилище
Получить информацию о хранилище
Возвращает метаданные с информацией о количестве и объеме хранения контейнеров и объектов.
Пример запроса
curl -i \
-H 'X-Auth-Token: <x_auth_token>' \
'https://<swift_domain>/v1/<project_id>'
Пример ответа
В случае успеха запрос возвращает ответ с кодом 204.
HTTP/1.1 204 No Content
Content-Length: 0
X-Account-Object-Count: 6
X-Timestamp: 1374058535.42927
X-Account-Meta-Temp-Url-Key: 00000
X-Account-Bytes-Used: 484474
X-Account-Container-Count: 3
X-Account-Meta-<...>: anyheader
X-Openstack-Requiest-Id: 0009ec57-2681-4b48-9105-71c57016edc6
X-Trans-Id: 0009ec57-2681-4b48-9105-71c57016edc6