Платформа 3V/Соединение с источником/Источник типа Link

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

Начиная с релиза 0.32 появилась возможность создавать соединение типа "Link" со ссылкой на сервис справочников, находящийся на другом пространстве платформы.

На базе соединения типа "Link" возможно создать внешний справочник. Пример соединения с авторизацией и внешним url:

 1 {
 2   "dbType": "Link",
 3   "connectionString": "https://test.net/dictionaries",
 4   "authenticationSettings": {
 5     "tokenRequestUrl": "https://test.net/auth/realms/test/protocol/openid-connect/token",
 6     "clientId": "external",
 7     "clientSecret": "SECRET_STRING",
 8     "discriminator": "ConfidentialClientAuthenticationSettingsDto"
 9   }
10 }

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

Структура схемы соединения типа "Link"
Ключ Значение или описание значения
dbType Link
"connectionString" url адрес для подключения к сервису справочников внешней платформы
authenticationSettings Параметры для авторизации на стенде, к котрому обращаемся за данными
tokenRequestUrl url адрес для получения токена
clientId external
clientSecret Строка Secret для авторизации
discriminator ConfidentialClientAuthenticationSettingsDto


Для настройки конфиденциального клиента, который используется в качестве "clientId" необходимо добавить в блоке "ClientScopes" - "realm". Конфиденциальный клиент настраивается в приложении, к которому обращаемся за данными

Настройка конфиденциального клиента.jpg