HTTP API TCF-worker | Clusters_Federation
Справочники HTTP API TCF-worker

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"}.

Нашли ответ на свой вопрос?
Обратная связь