Лицензия:
Для этой функциональности требуется лицензия для роли ArcGIS Workflow Manager Server Advanced.
Вебхуки позволяют приложениям отправлять информацию другим приложениям и сервисам, когда происходит определенное действие или событие. ArcGIS Workflow Manager действует как получатель полезных данных вебхука и позволяет обработать информацию из входящих вебхуков, чтобы автоматически создать задания из заданного шаблона задания. Вы также можете сохранить полезные данные входящего вебхука в виде файла и прикрепить его к заданию, а также настроить пользовательские выходные значения, которые можно использовать в ходе всего задания.
Начиная с 11.2, все входящие веб-хуки требуют безопасность заголовка. Чтобы разрешить Workflow Manager использовать вебхуки без безопасности заголовка, вы должны настроить свойство allowUnsecureWebhooks как true в файле конфигурации Workflow Manager.
Внимание:
Существующие вебхуки не будут работать пока элемент рабочего процесса не обновится до последней версии.
Создать входящий вебхук
Выполните следующие шаги, чтобы создать входящий вебхук:
- Обратитесь к веб-приложению Workflow Manager.
- Щелкните вкладку Оформление.
Появится страница Дизайн.
Примечание:
Если у вас нет достаточных прав, вкладка Оформление недоступна.
- Щелкните Шаблоны заданий .
Появится панель Шаблоны заданий.
- Выберите шаблон задания, для которого хотите создать входящий вебхук.
Шаблон задания появится на панели.
- Перейдите на вкладку Автоматические действия.
Если у вас нет лицензии роли ArcGIS Workflow Manager Server Advanced или достаточных прав, вы не сможете настроить автоматические действия.
- В разделе Создание задания вебхука нажмите Добавить вебхук.
Появится диалоговое окно Создать вебхук.
- Введите имя вебхука в текстовом окне Имя.
- Укажите имя пользователя и пароль в текстовых окнах Имя пользователя и Пароль, чтобы создать учетные данные для входящего вебхука.
Вы также можете использовать выражение ArcGIS Arcade в текстовых полях Имя пользователя и Пароль для динамического заполнения этих значений с помощью зашифрованных пользовательских настроек.
Внимание:
Информация, которую вы предоставляете в текстовых полях Имя пользователя и Пароль, не шифруется. Рекомендуется создавать зашифрованные пользовательские настройки для безопасного хранения учетных данных вебхука.
Подсказка:
Нажмите Этот входной параметр поддерживает выражения Arcade и выберите выражение ArcGIS Arcade, чтобы добавить его в соответствующее текстовое поле.
- При необходимости включите Резервное имя пользователя и пароль и введите резервный набор учетных данных в текстовых полях Резервное имя пользователя и Резервный пароль.
Вы также можете использовать выражение ArcGIS Arcade в текстовых полях Имя пользователя и Пароль для динамического заполнения этих значений с помощью зашифрованных пользовательских настроек.
Внимание:
Информация, которую вы предоставляете в текстовых полях Резервное имя пользователя и Резервный пароль, не шифруется. Рекомендуется создавать зашифрованные пользовательские настройки для безопасного хранения учетных данных вебхука.
- Выберите метод для аутентификации в разделе Безопасность заголовка:
Примечание:
Входящие вебхуки сервиса объектов должны использовать метод Вебхук ArcGIS для аутентификации.
Простая - Проверяет входящий запрос, сопоставляет заголовок и секретное слово.
Введите значения аутентификации в текстовые поля Имя заголовка и Значение.
Вебхук ArcGIS - Проверяет входящий запрос на соответствие хэш-функции, сгенерированной на основе общего секретного ключа
Введите значение в текстовое поле Секретное слово.
- При необходимости щелкните вкладку Полезные данные и включите параметр Вложить ответ, чтобы сохранить полезные данные входящего вебхука в виде файла и прикрепить его к заданию.
- При желании выполните следующие действия, чтобы настроить имя вложения и папку, в которой оно будет храниться:
- Введите имя папки, в которой будет храниться вложение, в текстовом окне Имя папки.
Имя папки не может содержать путь к файловой системе или специальные символы. Папка с названием Общее создается автоматически создается, если имя папке не введено.
Примечание:
Папка содержится в элементе рабочего процесса и не является путем к файловой системе.
- Выберите одну из следующих опций Имя вложения:
- Созданный автоматически - вложению автоматически присваивается имя, с помощью следующего синтаксиса: <StepName>_<RunDate>_<RunTime>
- Пользовательский - позволяет указать пользовательское имя вложения.
- Введите имя папки, в которой будет храниться вложение, в текстовом окне Имя папки.
- При необходимости выполните следующие действия, чтобы проанализировать полезную нагрузку входящего вебхука и настроить пользовательские выходные значения:
- Если источником входящего вебхука является вебхук сервиса объектов, при необходимости установите отметку Извлечь изменения, чтобы использовать извлеченные изменения в ваших выходных значениях.
- Щелкните переключатель Режим тестирования в разделе Выходные значения.
- Вставьте пример полезных данных входящего вебхука в текстовое поле Образец ответа.
Пример полезных данных в формате JSON:
{"spatialReference": { "wkid": 4326, "latestWkid": 4326 }, "location": [ { "name": "380 New York Street", "extent": { "xmin": -117.196701, "ymin": 34.055489 } } ]}
- Щелкните Добавить выходные данные и путь.
- Введите имя для выходного значения в текстовом окне Выходное значение.
Это имя значения, которое используется для получения пользовательского выходного значения.
- Предоставьте выражение JSONPath в точечной записи или в скобках для значения, которое вы хотите сохранить, в текстовом окне Путь извлечения.
Пример JSONPath в точечной записи:
$location.0.name
Пример JSONPath в скобках:
$['location'][0]['name']
Значение отображается в столбце Образец результата.
- При желании повторите шаги с c по e, чтобы добавить дополнительные пользовательские выходные значения.
- Щелкните Сохранить.
Входящий вебхук отображается в разделе Создание задания вебхука.
- Щелкните Сохранить, чтобы сохранить шаблон задания.
Вебхуку присваивается идентификатор и URL-адрес.
- Наведите указатель мыши на вебхук и нажмите Копировать URL , чтобы скопировать URL входящего вебхука в буфер обмена и настроить его для использования в вашем приложении.
Редактировать входящий вебхук
Выполните следующие шаги, чтобы отредактировать входящий вебхук:
- Обратитесь к веб-приложению Workflow Manager.
- Щелкните вкладку Оформление.
Появится страница Дизайн.
Примечание:
Если у вас нет достаточных прав, вкладка Оформление недоступна.
- Щелкните Шаблоны заданий .
Появится панель Шаблоны заданий.
- Выберите шаблон задания, содержащий входящий вебхук, который вы хотите изменить.
Шаблон задания появится на панели.
- Перейдите на вкладку Автоматические действия.
Если у вас нет лицензии роли ArcGIS Workflow Manager Server Advanced или достаточных прав, вы не сможете настроить автоматические действия.
- В разделе Создание задания вебхука наведите указатель мыши на входящий вебхук, который хотите изменить, и нажмите Редактировать.
Появится диалоговое окно Создать вебхук.
- При необходимости обновите настройки входящего вебхука.
- Нажмите Сохранить, чтобы сохранить изменения.
- Щелкните Сохранить, чтобы сохранить шаблон задания.
Входящий вебхук обновлен.
Удалить входящий вебхук
Удаление входящего вебхука является необратимым и не может быть отменено. Выполните следующие шаги, чтобы удалить входящий вебхук:
- Обратитесь к веб-приложению Workflow Manager.
- Щелкните вкладку Оформление.
Появится страница Дизайн.
Примечание:
Если у вас нет достаточных прав, вкладка Оформление недоступна.
- Щелкните Шаблоны заданий .
Появится панель Шаблоны заданий.
- Выберите шаблон задания, содержащий входящий вебхук, который вы хотите удалить.
Шаблон задания появится на панели.
- Перейдите на вкладку Автоматические действия.
Если у вас нет лицензии роли ArcGIS Workflow Manager Server Advanced или достаточных прав, вы не сможете настроить автоматические действия.
- В разделе Создание задания вебхука наведите указатель мыши на входящий вебхук, который хотите удалить, и нажмите Удалить вебхук .
Внимание:
Удаленные входящие вебхуки не могут быть восстановлены.
- Щелкните Сохранить, чтобы сохранить шаблон задания.
Вебхук удален.