Skip to content

Управление эндпоинтами

Справочник инт_Эндпоинты хранит настройки подключения ко внешним системам: URL, тип авторизации и учётные данные. Все подписчики ссылаются на эндпоинт — это позволяет переключать среды (dev/test/prod) одним изменением без правки каждого подписчика.

Структура эндпоинта

РеквизитТипОписание
НаименованиеСтрока(150)Понятное имя (например, «WMS Production»)
АдресРесурсаСтрока(500)Базовый URL (https://api.example.com)
ТипАвторизацииинт_ТипыАвторизацииСпособ авторизации
ПроверятьSSLБулевоПроверять TLS-сертификат сервера (по умолчанию Истина)
ТаймаутСоединенияЧислоТаймаут подключения в секундах

Секретные данные (пароли, токены, ключи) не хранятся в реквизитах справочника — они записываются в БезопасноеХранилище при сохранении формы и читаются оттуда при отправке запросов.

Типы авторизации

Анонимный

Без авторизации. Используется для публичных API или внутренних сервисов в доверенной сети.

Basic

HTTP Basic Authentication — имя пользователя и пароль передаются в заголовке Authorization: Basic <base64>.

ПараметрОписание
ПользовательЛогин
ПарольПароль (хранится в БезопасноеХранилище)

Bearer

Bearer Token — токен передаётся в заголовке Authorization: Bearer <token>.

ПараметрОписание
ТокенAccess token или API key (хранится в БезопасноеХранилище)

Digest

HTTP Digest Authentication — более безопасный вариант Basic Auth с challenge-response механизмом.

ПараметрОписание
ПользовательЛогин
ПарольПароль (хранится в БезопасноеХранилище)

TLS (mTLS)

Клиентский TLS-сертификат для двусторонней аутентификации (Mutual TLS).

ПараметрОписание
Источник сертификатаФайл .pfx/.p12 или хранилище Windows
Путь к файлуПолный путь к файлу сертификата
Пароль сертификатаПароль защиты файла (хранится в БезопасноеХранилище)
Отпечаток (хранилище)Fingerprint сертификата в хранилище Windows

ApiKey

API Key в произвольном HTTP-заголовке.

ПараметрОписание
Имя заголовкаНапример, X-API-Key или X-Auth-Token
Значение ключаСам ключ (хранится в БезопасноеХранилище)

Хранение секретных данных

Все чувствительные данные хранятся в регистре инт_БезопасноеХранилищеДанных (обёртка над стандартным БезопасноеХранилище). Ключи хранения зависят от типа авторизации:

КлючТип авторизацииСодержимое
Basic_ПользовательBasic, DigestИмя пользователя
Basic_ПарольBasic, DigestПароль
Bearer_ТокенBearerТокен
Tls_СертификатПутьTlsПуть к файлу сертификата
Tls_СертификатПарольTlsПароль сертификата
Tls_СертификатХранилищеTlsОтпечаток сертификата Windows
ApiKey_ИмяЗаголовкаApiKeyИмя заголовка
ApiKey_ЗначениеApiKeyЗначение ключа

Права доступа

Запись в безопасное хранилище требует права администратора или наличия роли инт_АдминистраторПодсистемы. Убедитесь, что регламентные задания также имеют право на чтение.

Проверка подключения

Форма элемента эндпоинта содержит кнопку «Проверить подключение», которая выполняет тестовый HTTP-запрос (для Kafka — проверку доступности брокера) и отображает результат. Это позволяет убедиться в корректности настроек до запуска потоков.

bsl
// Программная проверка подключения
Результат = инт_КоннекторHTTP.ПроверитьПодключение(Эндпоинт);
Если Результат.Успех Тогда
    Сообщить("Подключение успешно: " + Результат.КодСостояния);
Иначе
    Сообщить("Ошибка: " + Результат.ОписаниеОшибки);
КонецЕсли;

Несколько сред (dev/test/prod)

Рекомендуемый подход: создайте три эндпоинта с одинаковыми именами с суффиксами, например:

WMS API (Dev)    → https://wms-dev.internal/api
WMS API (Test)   → https://wms-test.internal/api
WMS API (Prod)   → https://wms.example.com/api

Подписчик в потоке данных ссылается на один эндпоинт. При переключении среды достаточно поменять ссылку в подписчике — без изменения авторизационных данных. Все три эндпоинта хранят свои собственные учётные данные.

Следующие шаги

Документация подсистемы интеграции