Вернуться к документации

Adal CLI: локальная доставка

Подключение Adal CLI к Каналу, доставка вебхуков локальному приложению и проверка результатов.

Открыть как Markdown
На этой странице

Назначение

Adal CLI — клиент для доставки Inbound-запросов приложению на вашем компьютере. Оставляйте его запущенным для получения доставок своего CLI-Канала.

Поток доставки

Внешний отправитель обращается к URL вашего Сервера. Маршрутизатор связывает Сервер с CLI-Каналом, Ендпоинты которого задают локальных получателей. Для локальной доставки Adal CLI должен быть запущен.

Перед началом

Подготовьте исполняемый файл CLI на своём компьютере и откройте терминал в его каталоге. В командах ниже используется имя cli (cli.exe в Windows); если ваш файл называется иначе, используйте его имя. Подготовьте локальное приложение для приёма запросов.

Подготовьте Канал и токен

  1. Создайте Канал типа CLI и добавьте Ендпоинт своего локального приложения.

  2. Проверьте Enabled и Deliver backlog, затем нажмите Save endpoints.

  3. Свяжите Канал с Сервером через включённый Маршрутизатор.

  4. Когда будете готовы подключить клиент, выпустите секрет с нужным сроком действия в панели CLI-токена Канала. Храните его в тайне; API-токен аккаунта его не заменяет.

Секрет показывается при выпуске и не может быть получен повторно. Замена или отзыв токена прекращает его доступ.

CLI-Ендпоинт с локальным URL, включёнными Deliver backlog и Enabled и кнопкой Save endpoints

CLI-Ендпоинт в демонстрационном кабинете. Укажите адрес своего приложения и сохраните настройки. Интерфейс на английском. Открыть полный размер.

Проверьте доставку

Запустите клиент с CLI-токеном своего Канала:

./cli --token '<CLI_TOKEN>'

В Windows, в PowerShell:

.\cli.exe --token '<CLI_TOKEN>'

Замените <CLI_TOKEN> секретом этого Канала. По умолчанию подключение выполняется к wss://api.adal.cloud. Оставьте клиент запущенным и отправьте демонстрационный запрос на URL Сервера. Проверьте получение в приложении и попытку Ендпоинта в Inbound → Requests → Deliveries. Ответ Сервера подтверждает приём, а не доставку вашему приложению.

Публичное подключение

По умолчанию клиент подключается к wss://api.adal.cloud. Для вызовов публичного API используется https://api.adal.cloud.

Параметр Назначение
--token Обязательный секрет CLI-Канала
--host Адрес подключения; для публичного сервиса используйте wss://api.adal.cloud
--help Справка без подключения

Чтобы явно указать публичный адрес:

./cli --host wss://api.adal.cloud --token '<CLI_TOKEN>'

Переменная ADAL_API_HOST также задаёт адрес подключения. Параметр --host имеет приоритет над ней; если оба не заданы, используется публичный адрес по умолчанию. Для имени хоста без схемы используется WSS. Указывайте только адрес, без пути, учётных данных, query и fragment.

Остановка и сохранённая работа

Нажмите Ctrl+C, чтобы остановить клиент. Для продолжения сохранённой работы запустите его с прежним подключением и токеном. При перезапуске сохраняйте его данные: они могут содержать сведения запросов. Ограничьте доступ и не включайте токены и приватные данные в снимки экрана и логи. После прерывания доставка может повториться, поэтому получатель должен безопасно обрабатывать повторные события.

Если доставка не работает

Проверьте, что Канал связан через включённый Маршрутизатор, Ендпоинт включён, а приложение доступно с вашего компьютера. Проверьте срок действия и отзыв CLI-токена. Перед повторной отправкой события изучите историю доставки запроса.

Deliver backlog управляет доставкой запросов, полученных в отсутствие клиента. Выключение настройки не отменяет уже принятую клиентом работу.

Каналы, Маршрутизаторы, история запросов, повторы.

Связанная документация