Подключаемый модуль HTTP-REST позволяет управлять веб-службами REST, обеспечивая взаимодействие между vRealize Orchestrator и узлами REST. Службы REST и их операции можно определить как объекты иерархии, запустив рабочие процессы конфигурации, после чего можно выполнять операции REST с определенными объектами.

Подключаемый модуль содержит набор стандартных рабочих процессов, связанных с управлением узлами REST и вызовом операций REST. Также возможно создание настраиваемых рабочих процессов для автоматизации задач в среде REST.

Временные и постоянные узлы REST

Подключаемый модуль HTTP-REST поддерживает узлы REST двух типов, которые можно использовать для создания запросов к конечным точкам REST: постоянные узлы и временные узлы.

В следующей таблице приведено сравнение узлов REST обоих типов.
Постоянные узлы Временные узлы
Хранятся в базе данных vRealize Orchestrator. Не хранятся в базе данных vRealize Orchestrator.

Временные узлы представляют собой виртуальные объекты, которые находятся в памяти во время выполнения сценария.

Хранятся в иерархии vRealize Orchestrator.

Постоянные узлы также можно просматривать в раскрывающихся меню формы для типа RESTHost.

Не хранятся в иерархии vRealize Orchestrator.
Доступны после перезапуска, аварийного переключения и обновления.

Когда маркер рабочего процесса прерывается, он сможет продолжить с точки прерывания, если элемент рабочего процесса использует постоянный сервер REST в качестве входных данных.

Используйте постоянные узлы в качестве входных или выходных данных элементов рабочего процесса. Их можно создать в начале сценария и удалить, если они больше не нужны.

Недоступны после перезапуска и аварийного переключения.

Если рабочий процесс прерывается, он не может восстановить входные данные элемента рабочего процесса, которые переносят временный узел REST.

Используйте временные узлы в скриптах при отправке изолированных запросов на сервер, который в других ситуациях не используется.

Могут быть экспортированы и импортированы в виде элементов ресурсов. Могут передаваться между разными экземплярами vRealize Orchestrator, так как их создание и управление полностью выполняется с помощью сценариев.

Используйте временные узлы при работе в нескольких средах, когда переносить постоянные узлы не требуется.

У каждого постоянного узла есть выделенный клиент HTTP, который используется для управления запросами к конечной точке. Узлы повторно используют один и тот же экземпляр клиента HTTP.
Для постоянных и временных узлов поддерживаются параллельные запросы.
  • Если включены параллельные запросы, каждый запрос выполняется с отдельным контекстом, а состояние, в том числе, файлы cookie, между запросами не сохраняется.
  • Если поддержка параллельных запросов отключена, последовательные запросы совместно используют один и тот же контекст HTTP.

При создании временных узлов следует учитывать следующее.

  • Временные узлы, передаваемые между элементами рабочего процесса в виде входных или выходных данных, могут работать не всегда. Для временных узлов используется кэш рабочего процесса, который не работает, например, при запуске асинхронных рабочих процессов. Вложенные рабочие процессы также могут завершаться сбоем.
  • Автоматически перенаправляются только запросы GET и HEAD. При перенаправлении URL-адресов применяется стратегия default.
  • Проверка имени узла не поддерживается.
  • Проверка подлинности с помощью сертификата клиента не поддерживается.