HTTP API TCF-worker¶
В этом разделе приведен список HTTP-адресов, через которые выполняется взаимодействие с TCF-worker.
/tcf/status¶
GET /tcf/status
Получить текущее состояние заданного кластера (активный/пассивный и другие возможные состояния). Запрос может быть отправлен на любой экземпляр данного кластера.
Возвращает один из следующих статусов:
active– заданный кластер активный;passive– заданный кластер пассивный;HTTP-статус
500с телом ответа{"error": "error_message"}– возвращается при ошибке.
Пример запроса:
$ curl -X GET --location "http://192.168.64.9:8080/tcf/status"
active
/tcf/toggle¶
POST /tcf/toggle
Поменять состояния кластеров на противоположные. Запрос может быть отправлен на любой экземпляр данного кластера.
Пример запроса:
$ curl -X POST --location "http://192.168.64.9:8080/tcf/toggle"
В случае ошибки возвращает HTTP-статус 500 с телом ответа: {"error": "error_message"}.
/tcf/is_active¶
GET /tcf/is_active
Проверить, активен ли текущий кластер.
Возвращает HTTP-статус
200, если кластер активный;возвращает HTTP-статус
418, если кластер пассивный;возвращает HTTP-статус
500в случае ошибки с телом ответа{"error": "error_message"}.
Пример запроса:
curl -X GET "http://192.168.64.9:8080/tcf/is_active"
/tcf/clusters¶
GET /tcf/clusters
Возвращает список кластеров с их текущими состояниями (активный/пассивный и другие возможные состояния). В случае ошибки возвращает HTTP-статус 500 с телом ответа {"error": "error_message"}.
Пример запроса:
curl -X GET "http://192.168.64.9:8080/tcf/clusters"
Пример ответа:
[{"status":"active","name":"cluster1","id":"cluster_1"},{"status":"passive","name":"cluster2","id":"cluster_2"}]
/tcf/promote¶
POST /tcf/promote
Повысить состояние текущего кластера до активного. Запрос отправляется на экземпляр кластера, состояние которого нужно повысить.
Пример запроса:
curl -X POST --location "http://192.168.64.9:8080/tcf/promote"
В случае ошибки возвращает HTTP-статус 500 с телом ответа {"error": "error_message"}.
/tcf/demote¶
POST /tcf/demote
Повысить состояние текущего кластера до пассивного. Запрос отправляется на экземпляр кластера, состояние которого нужно понизить.
Пример запроса:
curl -X POST --location "http://192.168.64.9:8080/tcf/promote"
В случае ошибки возвращает HTTP-статус 500 с телом ответа {"error": "error_message"}.