Принципы работы Azure Logic Apps

Завершено

Теперь, когда мы знаем основы Azure Logic Apps, давайте посмотрим, как служба работает за кулисами. Эти сведения помогут вам решить, может ли Azure Logic Apps работать без каких-либо настроек. Таким образом, в сценариях, где необходимо создать пользовательские компоненты, можно определить, насколько сложно это может быть.

Что такое соединитель?

Соединитель — это компонент, который предоставляет интерфейс к службе или системе в виде операций. Например, соединитель поиска Bing позволяет получать новости, а соединитель Office 365 Outlook позволяет управлять электронной почтой, календарем и контактами. Azure Logic Apps предоставляет 1000+ предварительно созданных соединителей, которые можно использовать для создания рабочих процессов.

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

На следующей схеме показана связь между соединителем поиска Bing и REST API Bing поиска :

На схеме показаны методы вызова соединителя Bing Search в API поиска Bing.

Совет

Если у вас установлен Microsoft Copilot, можно задать следующие вопросы:

  • Что часто используют соединители в Azure Logic Apps?
  • Сколько соединителей существует в Azure Logic Apps?

Настраиваемые соединители

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

Чтобы создать пользовательский соединитель, сначала создайте описание OpenAPI для API. Затем используйте это описание API для создания настраиваемого соединителя ресурса на портале Azure. Вы можете присвоить соединителю имя, значок и описание для каждой операции. На следующей схеме показан пример процесса, но обратите внимание, что код не связан.

На схеме показаны шаги по созданию пользовательского соединителя для службы с REST API.

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

Что являют собою триггеры и действия?

Рабочие процессы состоят из различных типов задач. Например, в нашем сценарии мониторинга новостей в отрасли рабочий процесс начинается при публикации новой статьи. Затем рабочий процесс анализирует тональность и принимает решение на основе оценки тональности. В Azure Logic Apps для этих концепций используются термины триггер, действие, и действие управления. Эти операции являются стандартными блоками для рабочего процесса в Azure Logic Apps. На следующей схеме показано, как использовать каждую операцию в приложении мониторинга новостей:

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

Давайте более подробно рассмотрим определения триггера и действия:

  • Триггер — это событие, которое происходит при выполнении определенного условия. Триггеры автоматически активируют или срабатывают при выполнении условия. Например, когда время истекает или данные становятся доступными.

  • Действие — это операция, которая выполняет определенную задачу в рабочем процессе. Действия выполняются после активации триггера или выполнения другого действия.

Соединитель — это группа со всеми связанными триггерами и действиями, обычно связанными с одной службой, системой или другими группами. Рассмотрим несколько примеров.

Соединитель поиска Bing позволяет рабочему процессу приложения логики взаимодействовать с служба Bing. Приложение мониторинга новостей отрасли может использовать триггер из соединителя поиска Bing, чтобы определить, когда доступны новые соответствующие статьи. На следующей схеме показан соединитель Bing Search со своим триггером и действиями:

На схеме показан соединитель поиска Bing с триггером, который проверяет наличие новых статей и может перечислять статьи.

Далее перейдем к соединителю Dropbox. Предположим, вы работаете с небольшой командой в проекте, где хранятся общие данные в Dropbox. Вы можете создать рабочий процесс, который будет определять изменение файлов и отправлять уведомление другим участникам команды. На следующей схеме показаны соединитель Dropbox и его триггеры и действия:

Схема соединителя Dropbox с триггерами, уведомляющими вас о создании или изменении файлов, и с действиями для управления файлами.

Наконец рассмотрим соединитель Twilio. Большинство соединителей предлагают как триггеры, так и действия, но этот соединитель содержит только действия. Соединитель Twilio позволяет отправлять текстовые сообщения для уведомлений. Например, соединитель Twiliio можно использовать в сценарии Dropbox для сообщения участникам группы при изменении общего файла. На следующей схеме показан соединитель Twilio со своими действиями:

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

Создание рабочих процессов из триггеров и действий

Чтобы создать рабочий процесс, вы выбираете операции, в частности триггер и действия. Рабочий процесс должен запускаться с помощью триггера. После создания триггера можно добавить необходимое число действий для реализации рабочего процесса. На следующей схеме показаны триггеры и действия, используемые в приложении мониторинга новостей отрасли:

На схеме показаны триггеры и действия в приложении мониторинга новостей отрасли. Каждая операция показывает связанную внешнюю службу.

Совместная работа триггеров и действий

Триггеры и действия по сути являются вызовами базовой операции API. Каждая операция содержит входные и выходные данные. Например, триггер поиска Bing с именем On new news article принимает в строке поиска и возвращает статью, содержащую эту строку. Действие Cognitive Services с именем "Тональность " принимает строку в качестве входных данных и возвращает оценку тональности в виде числа с плавающей запятой. На следующей схеме показаны эти две операции:

На схеме показаны входные и выходные данные триггера с именем

Azure Logic Apps автоматически делает возвращаемые значения доступными для всех последующих операций в рабочем процессе. Эта функция позволяет передавать результаты одной операции в качестве входных данных для следующей операции. На следующей схеме показан поток данных для первых двух операций в приложении мониторинга новостей отрасли:

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

Что такое действия управления?

Большинство рабочих процессов должны выполнять различные действия в зависимости от данных, которым требуется обработка. Например, в зависимости от суммы расходов рабочий процесс может направить авансовый отчет другому менеджеру. В приложении мониторинга новостей отрасли рабочий процесс должен ветвиться на основе оценки тональности статьи. На следующей схеме показана блок-схема для приложения мониторинга новостей отрасли и выделена логика управления:

На схеме показаны ветви на основе тональности статей в приложении мониторинга новостей отрасли.

Действия управления — это специальные действия , встроенные в Azure Logic Apps, которые предоставляют конструкции управления рабочими процессами, например:

  • Действие условия , управляемое логическим выражением.
  • Действие switch , которое управляется случаями и случаем по умолчанию.
  • Действия цикла "Пока " и "Для каждого цикла", которые повторяются и управляются логическими выражениями.
  • Безусловные инструкции параллельной ветви .

На следующей схеме показано, как использовать действие Условия в рабочем процессе для приложения мониторинга новостей отрасли:

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

Что такое конструктор рабочих процессов?

Конструктор рабочих процессов — это графический инструмент для создания рабочих процессов. Конструктор предоставляет область холста, в которой создается рабочий процесс путем добавления триггера и действий. Например, приложение мониторинга новостей отрасли использует триггер с именем On new news article, действие управления, известное как условие, и действия с именем "Тональность", "Создать большой двоичный объект" и "Отправить сообщение электронной почты". На следующем снимке экрана показан рабочий процесс мониторинга новостей в отрасли в конструкторе:

Снимок экрана: приложение мониторинга новостей отрасли в конструкторе рабочих процессов.