8.3 API системных настроек (APP_SETTINGS)
Адрес контроллера: <адрес сервиса>/CoreHost/appsettings (см. Таблица 35):
Таблица 35
|
Описание
|
Параметры
|
Метод
|
Возвращает
|
Описание
|
|
{name}?namespace={0}&typename={1}&instance={2}&mergedefault={3}
|
namespace, typename, instance (по умолчанию - "Default") (все string), mergedefault (по умолчанию - true, bool)
(Пространство имен, тип, экземпляр)
|
Get
|
File (json)
|
Метод для получения определенного класса в виде json.
Если параметр mergedefault - true, метод get возвращает полную копию объекта instance, но если в этом объекте какие-то поля не заполнены, они будут по умолчанию взяты из объекта instance="Default"
|
|
{name}/upload?namespace={0}&typename={1}&instance={2}
|
namespace, typename, instance (по умолчанию - "Default") (все string)
(Пространство имен, тип, экземпляр)
Передача класса в виде json как StreamContent в Body
|
Post
|
|
Метод для загрузки класса в систему.
|
|
{name}/get-list?namespace={0}&typename={1}&mergedefault={2}
|
namespace, typename, (все string), mergedefault (по умолчанию - true, bool)
(Пространство имен, тип)
|
Get
|
File (json)
|
Метод для получения словаря объектов определенного типа в виде json (ключ словаря - имя экземпляра).
Если параметр mergedefault - true, метод get-list возвращает полную копию объектов словаря, но если в любом объекте списка какие-то поля не заполнены, они будут по умолчанию взяты из объекта instance="Default"
|
|
Запрос:
Invoke-WebRequest -Uri <адрес сервиса> /CoreHost/appsettings?namespace=Eos.Delo.Settings.Common&typename=FilesCfg" -WebSession $session | % Content
Вывод:
{"Library":{"Name":"Storage","Directory":"FileStorage"},"EdmsParm":"STORAGE","MaxFileSize":500}
|
