Сервис конфигурации
Сервис конфигурации отвечает за хранение и обработку информации для настройки сервисов Платформы и продуктов. Сервис реализует набор методов для редактирования как конфигурации, так и параметров, содержащихся в конфигурации.
В сервисе используется возможность включения одного блока конфигурации для избежания повторного задания параметров, реализована подстановка значений параметров из одного блока в другой, тем самым позволяя избежать дублирования.
При необходимости можно изменить значение параметра только в одном месте, а не изменять этот параметр в настройках всех сервисов.
Поддерживаемые типы параметров
Параметр | Значение | Примеры значений |
---|---|---|
string | Строковое значение | abcd$@!12345 |
bool | Логическое значение (true или false) | false |
number | Числовое значение | 0123456789 |
security | Строковое значение с признаком Write only | |
#include | Ссылка на раздел конфигурации заданной версии | baseconfig,0.0 ; ssl,0.1 |
Параметр security можно задать толь ко открытым текстом. Последуещее его чтение визуализируется символом *
.
Допускается использовать шаблон подстановки в значения переменной:
key1:abc
key2:def
key3:{key1}-{key2} //abc-def
Загрузка и выгрузка конфигурации сервиса по протоколу HTTPS
Загрузка и выгрузка параметров настройки сервисов осуществляется методами сервиса Discovery: api/Backup/download/service
или через административную консоль.
Для настройки используется меню административной консоли, разделы: Services Services.имя сервиса
и Configuration.
Пример использования параметра для метода выгрузки резервной копии
Запрос:
{
"servicesName": [
"имя сервиса"
]
}
Ответ:
{
"result": {
"content": "eyJCYWNrdXBWZXJzaW9uIjoxLCJOYW1lIjoiYXBpY2xpZW50dGVzdF9zb3VyY2UiLCJEZXNjcmlwdGlvbiI6IiIsIlRpdGxlIjoiIiwiVHlwZSI6Ik5vbmUiLCJTeW5jVG9OZ2lueCI6dHJ1ZSwiVXNlTmdpbnhXb3JrU3RhdHVzIjp0cnVlLCJDb25maWdzIjpbeyJEZXNjcmlwdGlvbiI6IiIsIlZlcnNpb24iOiIxLjAiLCJTZXR0aW5ncyI6W3siS2V5IjoiI2luY2x1ZGUiLCJWYWx1ZSI6ImJhc2Vjb25maWcsMC4wIiwiVHlwZSI6IkNvbmZpZ3VyYXRpb24ifSx7IktleSI6IkNsaWVudFByb3h5Q29uZmlnOlJlcXVlc3RUaW1lb3V0U2Vjb25kcyIsIlZhbHVlIjoiNjAiLCJUeXBlIjoiU3RyaW5nIn1dfV19"
},
"error": {
"extra": "",
"isError": false,
"code": "",
"id": "",
"source": "",
"type": "None",
"message": ""
}
}
Вся необходимая информация находится в поле content.
Для восстановления информации из резервной копии вызывается метод api/Backup/upload/service
с параметром следующего вида:
{
"content": "Контент, полученный из метода получения резервной копии"
}