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

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

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

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

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

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

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

/api/test/

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

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

По умолчанию

{
  "env": {
    "JAVA_XMS": "XXm",
    "JAVA_XMX": "YYYm",

    "LOGGING_FORMAT": "формат_логирования",
    "LOGGING_LEVEL": "уровень_логирования",
    "SERVER_PORT": "порт_сервера",
    "SPRING_DATA_MONGODB_DATABASE": "название_бд",
    "SPRING_DATA_MONGODB_PORT": "порт_бд",
    "SPRING_DATA_MONGODB_USERNAME": "юзернейм_для_бд"
  }
}

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

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

 

{
  "env": {
    "SPRING_DATA_MONGODB_HOST": "хост_бд",
    "SPRING_DATA_MONGODB_PASSWORD": "пароль_для_бд",
    "SPRING_OAUTH_AUTHORITY": "домен_сервера_аутентификации",
    "SPRING_OAUTH_CLIENT_ID": "client_id"
  }
}

Copy-icon

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

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

Request parameters

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

Response sample

[
    {
        "id": "get_from_CMS",
        "enabled": true
    },
    {
        "id": "get_backoffice_from_CMS",
        "enabled": false
    }
]

Copy-icon
Response codes

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

Связанные статьи

 Микросервисы