Микросервис test
Микросервис test предоставляет функциональность для управления тогглами, которые позволяют разветвлять функциональность.
Доступ к сервису предоставляется по запросу.
Логика работы микросервиса
В работе микросервиса используется объект типа “ключ-значение”, где:
- ключ - название тоггла, которое используется frontend
- значение - true либо false, на основании чего система понимает, нужно ли отображать часть кода, которая соответствует названию тоггла в ключе, или нет
Аутентификация и авторизация
При обращении к сервису аутентификация не нужна.
Service context path
/api/test/
Настройки и параметры конфигурации микросервиса
Параметры конфигурации указываются в Vault.
Vault используется на нашей платформе в качестве хранилища всех конфигураций развертывания.
{
"env": {
"JAVA_XMS": "XXm",
"JAVA_XMX": "YYYm",
"SPRING_DATA_MONGODB_DATABASE": "название_бд",
"SPRING_DATA_MONGODB_PORT": "порт_бд",
"SPRING_DATA_MONGODB_USERNAME": "юзернейм_для_бд"
}
}
// пример взят с тестового стенда
{
"env": {
"SPRING_DATA_MONGODB_HOST": "хост_бд",
"SPRING_DATA_MONGODB_PASSWORD": "пароль_для_бд",
"SPRING_OAUTH_AUTHORITY": "домен_сервера_аутентификации",
"SPRING_OAUTH_CLIENT_ID": "client_id"
}
}
Методы микросервиса
Отображение всех тогглов - GET запрос, /v1/toggles
Отсутствуют.
[
{
"id": "get_from_CMS",
"enabled": true
},
{
"id":
"get_backoffice_from_CMS",
"enabled": false
}
]
200 - операция выполнена успешно, получен список тогглов