Микросервис test-orchestration

В статье описываются функции, логика работы, конфигурация и методы микросервиса test-orchestration.

Микросервис test-orchestration предоставляет функциональность для управления тогглами, которые позволяют разветвлять функциональность.

Доступ к сервису предоставляется по запросу.

В работе микросервиса используется объект типа “ключ-значение”, где:

  • ключ - название тоггла, которое используется frontend
  • значение - true либо false, на основании чего система понимает, нужно ли отображать часть кода, которая соответствует названию тоггла в ключе, или нет

При обращении к сервису аутентификация не нужна.

/api/test-orchestration/

Параметры конфигурации указываются в Vault.

Vault используется на нашей платформе в качестве хранилища всех конфигураций развертывания.

По умолчанию

{
  "env": {
    "JAVA_XMS": "ХХm",
    "JAVA_XMX": "YYYm",

    "LOGGING_FORMAT": "формат_логирования",
    "LOGGING_LEVEL": "уровень логирования",
    "SERVER_PORT": "порт_сервера"
  }
}


Copy-icon
Указываемые на каждом отдельном стенде

// пример взят с тестового стенда


{
  "env": {
    "TEST_URL": "путь_к_сервису_test"
  }
}

Copy-icon

Методы микросервиса

Отображение всех тогглов - GET запрос, /v1/toggles

Request parameters

Отсутствуют.

Response sample

[
  {
    "id": "тоггл_1",
    "enabled": true
  },
  {
    "id": "тоггл_2",
    "enabled": true
  },
  {
    "id": "тоггл_3",
    "enabled": false
  }
]

Copy-icon
Response codes

200 - операция выполнена успешно, получен список тогглов