Лицензия:
Для этой функциональности требуется лицензия для роли ArcGIS Workflow Manager Server Advanced.
Шаблоны веб-запросов могут использоваться в комбинации с действиями заданий для автоматической отправки веб-запросов конечным точкам REST при выполнении определенных действий задания. Например, шаблон веб-запроса может быть настроен для извлечения данных или отправки обновлений в стороннюю систему при обновлении задания.
Создание шаблонов веб-запросов
Чтобы создать шаблоны веб-запросов, выполните следующие шаги:
- Обратитесь к веб-приложению Workflow Manager.
- Щелкните вкладку Оформление.
Появится страница Дизайн.
Примечание:
Если у вас нет достаточных прав, вкладка Оформление недоступна.
- Щелкните Шаблоны .
Примечание:
Если у вас нет достаточных прав доступа, кнопка Шаблоны будет недоступна.
- Щелкните вкладку Веб-запрос.
Появится панель Веб-запрос.
Примечание:
Если у вас нет достаточных прав, вкладка Веб-запрос недоступна.
- Щелкните Создать новый на панели Веб-запрос.
- Укажите имя для шаблона веб-запроса в текстовом поле Имя.
- Щелкните стрелку ниспадающего списка URL и выберите тип запроса, который вы хотите отправить.
- Введите URL-адрес конечной точки REST в текстовое окно URL.
- При желании добавьте переменные пути к URL-адресу, используя следующий синтаксис:
https://gisserver.domain.com/webadaptorname/apps/workflowmanager/:pathVariable/
Переменные пути появляются в разделе Переменные пути.
- При необходимости добавьте в шаблон веб-запроса параметры запроса.
- Щелкните Добавить ключ и значение в разделе Параметры запроса.
- Введите ключ в текстовом окне Ключ.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
- Введите значение в текстовом окне Значение.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
- Оставьте текстовое окно Включено отмеченным.
- Повторите шаги от a до d, чтобы добавить больше пар ключ-значение.
- Если вы добавили переменные пути к URL-адресу, укажите значение для каждой переменной в разделе Переменные пути.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
Подсказка:
Нажмите Этот входной параметр поддерживает выражения Arcade и выберите выражение ArcGIS Arcade, чтобы добавить его в соответствующее текстовое поле.
- Щелкните вкладку Авторизация.
- Выберите метод аутентификации конечной точки REST и при необходимости предоставьте информацию для аутентификации.
Внимание:
Информация для аутентификации не зашифрована. Чтобы защитить информацию, добавьте зашифрованные пользовательские настройки для хранения информации и ссылки на нее в шаблон с использованием динамических свойств задания.
Примечание:
Опция Интегрированный токен совместима только с сервисами, опубликованными на том же сайте Enterprise, что и Workflow Manager.
- При необходимости, если вы выбрали параметр Bearer Token или Ключ API щелкните Альтернативно создать токен из конечной точки.
Параметр Сгенерировать токен из конечной точки отображается на панели Веб-запрос.
- Настройте параметры токена, чтобы сгенерировать токен для веб-запроса.
- При необходимости, если вы выбрали параметр Bearer Token или Ключ API щелкните Альтернативно создать токен из конечной точки.
- При необходимости щелкните вкладку Заголовки, чтобы добавить в шаблон веб-запроса пользовательские пары ключ-значение заголовка.
- Щелкните Добавить ключ и значение в разделе Пользовательские заголовки.
- Введите ключ в текстовом окне Ключ.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
- Введите значение в текстовом окне Значение.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
- Оставьте текстовое окно Включено отмеченным.
- Повторите шаги от a до d, чтобы добавить больше пар ключ-значение.
- При необходимости щелкните вкладку Основа, чтобы добавить данные в веб запрос.
Основа запроса поддерживает пары ключ-значение данных формы, пары ключ-значение в кодировке URL и необработанные данные в формате JSON или обычного текста.
Подсказка:
Вы также можете использовать выражение ArcGIS Arcade для получения пользовательских настроек или предоставления динамических значений в основном тексте.
- Дополнительно, если у вас есть лицензия для ArcGIS Workflow Manager Server Advanced, настройте параметры выходных данных шаблона веб-запроса.
Примечание:
Чтобы проверить выходное значение веб-запроса, сначала шаблон должен быть завершен.
- При необходимости щелкните вкладку Тест и щелкните Тестовый ответ, чтобы отправить настроенный запрос и показать его ответ.
Если веб-запрос содержит выражения Arcade, относящиеся к заданию, вы должны включить параметр Включить ID задания и указать ID задания в текстовом окне ID задания, чтобы правильно отформатировать запрос.
Настройка параметров токена
Если конечной точке REST требуется токен для проверки подлинности, выполните следующие действия, чтобы настроить шаблон веб-запроса для генерации токена, который можно использовать для проверки подлинности веб-запроса.
- На вкладке Авторизация выберите опцию Ключ API или Bearer Token и щелкните Альтернативно создать токен из конечной точки.
Параметр Сгенерировать токен из конечной точки отображается на панели Веб-запрос.
- Щелкните стрелку ниспадающего списка URL и выберите тип запроса, который вы хотите отправить.
- Введите URL-адрес конечной точки REST в текстовое окно URL.
- При желании добавьте переменные пути к URL-адресу, используя следующий синтаксис:
https://gisserver.domain.com/webadaptorname/apps/workflowmanager/:pathVariable/
Переменные пути появляются в разделе Переменные пути.
- При необходимости добавьте в веб запрос параметры запроса.
- Щелкните Добавить ключ и значение в разделе Параметры запроса.
- Введите ключ в текстовом окне Ключ.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
- Введите значение в текстовом окне Значение.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
- Оставьте текстовое окно Включено отмеченным.
- Повторите шаги от a до d, чтобы добавить больше пар ключ-значение.
- Если вы добавили переменные пути к URL-адресу, укажите значение для каждой переменной в разделе Переменные пути.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
Подсказка:
Нажмите Этот входной параметр поддерживает выражения Arcade и выберите выражение ArcGIS Arcade, чтобы добавить его в соответствующее текстовое поле.
- При необходимости щелкните вкладку Заголовки, чтобы добавить в веб запрос пользовательские пары ключ-значение заголовка.
- Щелкните Добавить ключ и значение в разделе Параметры запроса.
- Введите ключ в текстовом окне Ключ.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
- Введите значение в текстовом окне Значение.
Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.
- Оставьте текстовое окно Включено отмеченным.
- Повторите шаги от a до d, чтобы добавить больше пар ключ-значение.
- При необходимости щелкните вкладку Основа, чтобы добавить данные в веб запрос.
Основа запроса поддерживает пары ключ-значение данных формы, пары ключ-значение в кодировке URL и необработанные данные в формате JSON или обычного текста.
Подсказка:
Вы также можете использовать выражение ArcGIS Arcade для получения пользовательских настроек или предоставления динамических значений в основном тексте.
- Щелкните вкладку Токен.
- Щелкните переключатель Режим тестирования в разделе Токен.
- Вставьте пример ответа конечной точки REST в текстовое окно Образец ответа.
Пример ответа в формате JSON:
{"access_token": "12345abcde", "expires_in":7199, "spatialReference": { "wkid": 4326, "latestWkid": 4326 }, "locations": [ { "name": "380 New York Street", "extent": { "xmin": -117.196701, "ymin": 34.055489 } } ]}
- Введите имя для токена в текстовом окне Выходное значение.
Это имя, которое используется шаблоном веб-приложения для ссылки на сгенерированный токен.
- Укажите выражение JSONPath через точку или в скобках в текстовом поле Путь извлечения, чтобы проанализировать ответ и вернуть сгенерированный токен.
Пример JSONPath в точечной записи:
$.access_token
Пример JSONPath в скобках:
$['access_token']
Значение отображается в столбце Образец результата.
- Щелкните Назад, чтобы продолжить настройку веб-запроса.
Сконфигурируйте настройки выхода
Лицензия:
Для этой функциональности требуется лицензия для роли ArcGIS Workflow Manager Server Advanced.
Роль ArcGIS Workflow Manager Server Advanced позволяет сохранить ответ конечной точки REST в виде файла, прикрепить его к шаблону и настроить его как пользовательские выходные значения. Выходные значения могут использоваться для определения пути, по которому следует рабочий процесс, или использоваться в качестве входных данных для других шагов на протяжении всего рабочего процесса. Если выходное значение в шаблоне не настроено, код состояния HTTP сохраняется как выходное значение шаблона. Чтобы настроить параметры выходных данных, сделайте следующее:
- Щелкните вкладку Выходные данные.
- Дополнительно щелкните переключатель Включено в разделе Вложить ответ, чтобы сохранить ответ конечной точки REST в виде файла и прикрепить его к шаблону.
- Дополнительно выполните следующие действия, чтобы настроить имя вложения и папку, в которой оно будет храниться:
- Введите имя папки, в которой будет храниться вложение, в текстовом окне Имя папки.
Имя папки не может содержать путь к файловой системе или специальные символы. Если имя папки не указано, автоматически создается папка с именем Общие.
Примечание:
Папка содержится в элементе рабочего процесса и не является путем к файловой системе.
- Выберите одну из следующих опций Имя вложения:
- Созданный автоматически - вложению автоматически присваивается имя, с помощью следующего синтаксиса: <StepName>_<RunDate>_<RunTime>
- Пользовательский - позволяет указать пользовательское имя вложения.
- Введите имя папки, в которой будет храниться вложение, в текстовом окне Имя папки.
- Дополнительно выполните следующие действия, чтобы настроить пользовательские выходные значения для ответа конечной точки REST:
- Щелкните переключатель Режим тестирования в разделе Выходные значения.
- Вставьте пример ответа конечной точки REST в текстовое окно Образец ответа.
Пример ответа в формате JSON:
{"access_token": "", "expires_in":7199, "spatialReference": { "wkid": 4326, "latestWkid": 4326 }, "locations": [ { "name": "380 New York Street", "extent": { "xmin": -117.196701, "ymin": 34.055489 } } ]}
- Щелкните Добавить выходные данные и путь.
- Введите имя для выходного значения в текстовом окне Выходное значение.
Это имя значения, которое используется для получения пользовательского выходного значения.
- Предоставьте выражение JSONPath в точечной записи или в скобках для значения, которое вы хотите сохранить, в текстовом окне Путь извлечения.
Пример JSONPath в точечной записи:
$.locations.0.name
Пример JSONPath в скобках:
$['locations'][0]['name']
Значение отображается в столбце Образец результата.
- При желании повторите шаги с c по e, чтобы добавить дополнительные пользовательские выходные значения.
- Щелкните Сохранить, чтобы сохранить изменения.
Редактирование шаблонов веб-запросов
Для редактирования шаблонов веб-запросов выполните следующее:
- Обратитесь к веб-приложению Workflow Manager.
- Щелкните вкладку Оформление.
Появится страница Дизайн.
Примечание:
Если у вас нет достаточных прав, вкладка Оформление недоступна.
- Щелкните Шаблоны .
Примечание:
Если у вас нет достаточных прав доступа, кнопка Шаблоны будет недоступна.
- Щелкните вкладку Веб-запрос.
Появится панель Веб-запрос.
Примечание:
Если у вас нет достаточных прав, вкладка Веб-запрос недоступна.
- Щелкните имя веб-запроса, который вы хотите отредактировать, на панели Веб-запрос.
Подсказка:
Вы можете отфильтровать список веб-запросов на панели Веб-запрос, введя поисковый запрос в текстовом поле Поиск шаблонов веб-запросов.
- Обновите веб-запрос как необходимо.
- Щелкните Сохранить, чтобы сохранить изменения.
Удаление шаблонов веб-запросов
Шаблон веб-запроса удаляется навсегда, это действие отменить нельзя. Для удаления шаблонов веб-запросов выполните следующее:
- Обратитесь к веб-приложению Workflow Manager.
- Щелкните вкладку Оформление.
Появится страница Дизайн.
Примечание:
Если у вас нет достаточных прав, вкладка Оформление недоступна.
- Щелкните Шаблоны .
Примечание:
Если у вас нет достаточных прав доступа, кнопка Шаблоны будет недоступна.
- Щелкните вкладку Веб-запрос.
Появится панель Веб-запрос.
Примечание:
Если у вас нет достаточных прав, вкладка Веб-запрос недоступна.
- Щелкните имя веб-запроса, который вы хотите удалить, на панели Веб-запрос.
Подсказка:
Вы можете отфильтровать список веб-запросов на панели Веб-запрос, введя поисковый запрос в текстовом поле Поиск шаблонов веб-запросов.
- Щелкните Больше действий и выберите Удалить.
Появится сообщение для подтверждения.
- Щелкните Да, чтобы удалить шаблон веб-запроса, либо Нет, чтобы отменить действие.