Перейти к основному содержимому

Сервис конфигурации

Сервис конфигурации отвечает за хранение и обработку информации для настройки сервисов Платформы Multi-D и продуктов. Сервис реализует набор методов для редактирования как конфигурации, так и параметров, содержащихся в конфигурации.

к сведению

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

При необходимости можно изменить значение параметра только в одном месте, а не изменять этот параметр в настройках всех сервисов.

Поддерживаемые типы параметров

ПараметрЗначениеПримеры значений
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": "Контент, полученный из метода получения резервной копии"
}