Получение токенаПеред использованием REST API нужно получить токен |
authUuid, authSmallName, auth;В приведенных командах disp.termidesk.local - сетевой адрес или полное доменное имя узла компонента «Универсальный диспетчер» Termidesk.
Для запросов проверки состояния сервера /api/health используется токен, определенный в конфигурационном файле /etc/opt/termidesk-vdi/termidesk.conf в значении переменной HEALTH_CHECK_ACCESS_KEY.
Формат запроса к /api/health/check выглядит следующим образом:
curl -X 'GET' \ 'https://disp.termidesk.local/api/health/check' \ -H 'accept: application/json' \ -H 'Authorization: Token 072bfec46ac7c42078bb41ff5f6d1ae201006f0824fb4b2bb8ab8befacb01058' |
где:
Token 072... - токен, определенный в переменной HEALTH_CHECK_ACCESS_KEY файла /etc/opt/termidesk-vdi/termidesk.conf;
Для форматированного вывода рекомендуется установить пакет jq:
sudo apt install jq |
и выполнить запрос, добавив в конец команды « | jq»:
curl -X 'GET' \ 'https://disp.termidesk.local/api/health/check' \ -H 'accept: application/json' \ -H 'Authorization: Token 072bfec46ac7c42078bb41ff5f6d1ae201006f0824fb4b2bb8ab8befacb01058' | jq |
В случае, если запрос завершится ошибкой вида «curl: (60) SSL: no alternative certificate subject name matches target host name... curl failed to verify the legitimacy... », нужно дополнить запрос флагом --insecure, который отключит проверку валидности сертификатов:
Выполнение запроса без использования проверки SSL допустимо только на тестовых стендах. Для исправления ошибки в производственной среде необходимо установить валидные сертификаты на узел компонента «Универсальный диспетчер». |
curl -X 'GET' \ 'https://disp.termidesk.local/api/health/check' \ -H 'accept: application/json' \ -H 'Authorization: Token 072bfec46ac7c42078bb41ff5f6d1ae201006f0824fb4b2bb8ab8befacb01058' --insecure | jq |
Формат URL-командОбщий вид команд реализован следующим образом: |
/api/<module>/<ver>/<name>/,
где:
<module> - наименование модуля, реализованного в REST API;
<ver> - версия;
<name> - наименование элемента. После наименования элемента также могут быть включены уникальные номера объектов и наименования других элементов.
Пример команды через curl:
curl -X 'GET' \ 'https://disp.termidesk.local/api/discover/' \ -H 'accept: application/json' \ -H 'X-Auth-Token: 7bjqtodywjd69dkpdta9ncqprifkr3pu' |
Список доступных модулейВ REST API реализовано следующее логическое разделение на модули: |
/api/discover/);При этом список отображаемых модулей зависит от типа портала, который был выбран при установке «Универсального диспетчера»:
Электронный справочник по командамПолная информация о параметрах и командах REST API доступна при вводе URL-команды |
Доступ предоставляется после авторизации в Termidesk. |
По нажатию экранной кнопки [Try it out] в пространстве команд какого-либо модуля можно составить запрос и отправить его на выполнение экранной кнопкой [Execute]. После нажатия будет отображена также команда для запроса через curl.
Для ввода токена доступа к определенным командам нужно нажать экранную кнопку [Authorize] и ввести необходимые ключи:
/legacy/login. Наименование в заголовках запросов: X-Auth-Token;Token <значение>. Значение токена определено в конфигурационном файле /etc/opt/termidesk-vdi/termidesk.conf, в значении переменной HEALTH_CHECK_ACCESS_KEY.
|
|