REST API. Общие сведения
Назначение
REST API позволяет:
- получить данные (GET-запросы);
- создать новые элементы данных (POST-запросы);
- изменить данные (PUT-запросы);
- удалить данные (DELETE-запросы);
- обновить данные (PATCH-запросы).
Для передачи команд через REST API может использоваться утилита curl
.
Curl
- кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
При работе с внешней утилитой curl
необходимо:
- для отправки запроса GET использовать опцию
-X 'GET'
; - для отправки запроса DELETE использовать опцию
-X 'DELETE'
; - для отправки запроса PUT использовать опцию
-X 'PUT'
; - для отправки запроса POST использовать опцию
-X 'POST'
; - для отправки запроса PATCH использовать опцию
-X 'PATCH'
.
Возвращаемые форматы задаются заголовком accept
, например:
curl ... -H "accept:application/json"
Пример POST-запроса для «Универсального диспетчера» Termidesk:
curl -X 'POST' \ 'http://disp.termidesk.local/api/webui/v1/servicespools' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -H 'X-Auth-Token: 7bjqtodywjd69dkpdta9ncqprifkr3pu' \ -d '{ "name": "string", "comments": "string", "service_id": "string", "osmanager_id": "string", "image_id": "string", "help_url": "string", "servicesPoolGroup_id": "string", "cache_l1_srvs": 2147483647, "cache_l2_srvs": 2147483647, "max_srvs": 2147483647, "debug_mode": true, "backup": true, "fallbackAccess": "string" }'
Результирующий формат указывается в ответном заголовке content-type
.