REST API
О RAIDIX REST API
REST API (англ. «Representational State Transfer Application Public Interface») предоставляет внешним приложениям возможность запрашивать и обновлять данные в механизме управления СХД на базе ПО RAIDIX. REST API предоставляет данные об объектах ПО RAIDIX в формате JSON (англ. «JavaScript Object Notation»).
REST API версии 1.0.0 поддерживает операции аутентификации и запроса с помощью стандартных методов HTTP POST, GET, PUT, DELETE.
Документация REST API
Чтобы открыть документацию REST API, в адресной строке введите
<controller_ip>/api-docs
Просмотр документации доступен без авторизации.
Начало работы с API
Чтобы выполнять API-запросы, требуется аутентифицировать пользователя.
Пользователями могут быть:
- admin
- системные пользователи с ролью «администратор»
- системные пользователи с ролью «оператор»
Пользователям с ролью "операторы" доступны только аутентификация и GET-запросы.
Аутентификация реализована через пользовательские сессии. Подробнее о настройке продолжительности сессии см. в разделе Параметры пользовательских сессий.
Примеры
Запросы могут быть выполнены прямо из документации REST API, при этом будет показан сформированный curl-запрос (без токена сессии). Пример использования токена сессии в curl-запросе см. ниже в примерах.
Пример curl-запроса аутентификации:
curl -X 'POST' 'https://<controller_ip>/api/auth' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"login": "admin","password": "<admin_password>", "language": "en"}' --cookie-jar ./mysession
где
./mysession- путь до файла, в который будет сохранён текущий токен сессии.
Пример curl-запроса для получения списка LUN:
curl -X 'GET' 'https://<controller_ip>/api/lun' -H 'accept: application/json' --cookie ./mysession
где
./mysession- путь до файла, в котором сохранён текущий токен сессии.