Jak działa usługa Azure Logic Apps

Ukończone

Teraz, gdy znamy podstawy usługi Azure Logic Apps, zobaczmy, jak działa usługa w tle. Te informacje ułatwiają podjęcie decyzji, czy usługa Azure Logic Apps może działać bez konieczności dostosowywania. W ten sposób w scenariuszach, w których trzeba utworzyć składniki niestandardowe, możesz określić, jak trudne może być.

Co to jest łącznik?

Łącznik to składnik, który zapewnia interfejs usługi lub systemu w postaci operacji. Na przykład łącznik wyszukiwania Bing umożliwia pobieranie artykułów z wiadomościami, a łącznik usługi Office 365 Outlook umożliwia zarządzanie pocztą e-mail, kalendarzem i kontaktami. Usługa Azure Logic Apps udostępnia 1000 wstępnie utworzonych łączników, których można użyć do tworzenia przepływów pracy.

Łącznik używa interfejsu API REST lub SOAP usługi do wykonywania rzeczywistej pracy. W przypadku korzystania z łącznika w przepływie pracy aplikacji logiki łącznik wywołuje podstawowy interfejs API usługi. Dlatego łącznik jest w zasadzie otoką interfejsu API.

Na poniższym diagramie przedstawiono relację między łącznikiem wyszukiwania Bing a interfejsem API REST wyszukiwania Bing:

Diagram przedstawia metody wywoływania łącznika wyszukiwania Bing w interfejsie API wyszukiwania Bing.

Napiwek

Jeśli masz zainstalowane rozwiązanie Microsoft Copilot, możesz zadać następujące pytania:

  • Co to są powszechnie używane łączniki w usłudze Azure Logic Apps?
  • Ile łączników istnieje w usłudze Azure Logic Apps?

Łączniki niestandardowe

Łączniki niestandardowe można napisać w celu uzyskania dostępu do usług, które nie mają wstępnie utworzonych łączników. Te usługi muszą mieć interfejs API REST lub SOAP, co nie jest zaskakujące, ponieważ łącznik jest tylko otoką interfejsu API.

Aby utworzyć łącznik niestandardowy, najpierw wygenerujesz opis interfejsu OpenAPI dla interfejsu API. Ten opis interfejsu API jest następnie używany do utworzenia zasobu łącznika niestandardowego w witrynie Azure Portal. Łącznikowi można nadać nazwę, ikonę i opis dla każdej operacji. Na poniższym diagramie przedstawiono przykład procesu, ale zwróć uwagę, że nie ma żadnego kodowania:

Diagram przedstawia kroki tworzenia łącznika niestandardowego dla usługi z interfejsem API REST.

Łącznik niestandardowy można używać we własnych przepływach pracy aplikacji logiki i udostępniać innym osobom w organizacji. Możesz też przesłać łącznik do firmy Microsoft w celu certyfikacji. Po certyfikowaniu łącznika zostanie wyświetlony w galerii łączników, która jest dostępna dla wszystkich użytkowników.

Co to są wyzwalacze i akcje?

Przepływy pracy składają się z różnego typu zadań. Na przykład w naszym scenariuszu monitorowania wiadomości branżowych przepływ pracy rozpoczyna się po opublikowaniu nowego artykułu. Następnie przepływ pracy analizuje tonację i podejmuje decyzję na podstawie wyniku tonacji. Usługa Azure Logic Apps używa terminów wyzwalacz, akcja i akcja sterowania dla tych pojęć. Te operacje to bloki konstrukcyjne przepływu pracy w usłudze Azure Logic Apps. Na poniższym diagramie pokazano, jak używać każdego typu operacji w aplikacji do monitorowania wiadomości:

Diagram przedstawia schemat blokowy dla procesu monitorowania wiadomości branżowych. Każdy krok jest oznaczony jako wyzwalacz, akcja lub akcja kontrolki.

Uzyskajmy bardziej szczegółowe informacje na temat definicji wyzwalacza i akcji:

  • Wyzwalacz to zdarzenie, które występuje po spełnieniu określonego warunku. Wyzwalacze są automatycznie aktywowane lub uruchamiane po spełnieniu warunku. Przykłady to wygaśnięcie czasomierza lub pojawienie się dostępnych danych.

  • Akcja to operacja, która wykonuje określone zadanie w przepływie pracy. Akcje są uruchamiane po aktywowaniu wyzwalacza lub zakończeniu innej akcji.

Łącznik jest grupą ze wszystkimi powiązanymi wyzwalaczami i akcjami, zwykle skojarzonymi z jedną usługą, systemem lub innym grupowaniem. Oto kilka przykładów.

Łącznik wyszukiwania Bing umożliwia przepływowi pracy aplikacji logiki interakcję z usługa wyszukiwania Bing. Aplikacja do monitorowania wiadomości branżowych może używać wyzwalacza z łącznika wyszukiwania Bing w celu określenia, kiedy są dostępne nowe odpowiednie artykuły. Na poniższym diagramie przedstawiono łącznik wyszukiwania Bing z wyzwalaczem i akcjami:

Diagram przedstawia łącznik wyszukiwania Bing z wyzwalaczem, który sprawdza nowe artykuły i może wyświetlać listę artykułów.

Teraz przedstawimy łącznik Dropbox. Załóżmy, że pracujesz z małym zespołem nad projektem, który przechowuje udostępnione dane w usłudze Dropbox. Możesz utworzyć przepływ pracy, który wykrywa, kiedy ktoś zmienia jakieś pliki i wysyła powiadomienie do innych członków zespołu. Na poniższym diagramie przedstawiono łącznik Dropbox z jego wyzwalaczami i akcjami:

Diagram przedstawia łącznik Usługi Dropbox z wyzwalaczami, które powiadamiają o utworzeniu lub zmodyfikowaniu plików oraz o akcjach do zarządzania plikami.

Na koniec przedstawimy łącznik Twilio. Większość łączników oferuje zarówno wyzwalacze, jak i akcje, ale ten łącznik ma tylko akcje. Łącznik usługi Twilio umożliwia wysyłanie wiadomości SMS na potrzeby powiadomień. Na przykład możesz użyć łącznika Twiliio w scenariuszu usługi Dropbox, aby wysyłać komunikaty do członków zespołu po zmianie udostępnionego pliku. Na poniższym diagramie przedstawiono łącznik usługi Twilio z jego akcjami:

Diagram przedstawia łącznik usługi Twilio z akcjami, które wysyłają i pobierają komunikaty tekstowe, ale nie są wyzwalacze.

Jak tworzyć przepływy pracy z wyzwalaczy i akcji

Aby utworzyć przepływ pracy, należy wybrać operacje, w szczególności wyzwalacz i akcje. Przepływ pracy musi rozpoczynać się od wyzwalacza. Następnie możesz postępować zgodnie z wyzwalaczem z dowolną liczbą akcji, które należy zaimplementować w przepływie pracy. Na poniższym diagramie przedstawiono wyzwalacz i akcje używane w aplikacji do monitorowania wiadomości branżowych:

Diagram przedstawia wyzwalacz i akcje w aplikacji do monitorowania wiadomości branżowych. Każda operacja pokazuje skojarzona usługa zewnętrzna.

Jak współpracują wyzwalacze i akcje?

Wyzwalacze i akcje są zasadniczo wywołaniami podstawowej operacji interfejsu API. Każda operacja ma dane wejściowe i wyjściowe. Na przykład wyzwalacz wyszukiwania Bing o nazwie W nowym artykule z wiadomościami przyjmuje ciąg wyszukiwania i zwraca artykuł zawierający ten ciąg. Akcja usług Cognitive Services o nazwie Tonacja przyjmuje ciąg jako dane wejściowe i zwraca wynik tonacji jako liczbę zmiennoprzecinkową. Na poniższym diagramie przedstawiono te dwie operacje:

Diagram przedstawia dane wejściowe i wyjściowe wyzwalacza o nazwie Po opublikowaniu nowego artykułu i akcji o nazwie Tonacja.

Usługa Azure Logic Apps automatycznie udostępnia zwracane wartości wszystkim kolejnym operacjom w przepływie pracy. Umożliwia to przekazywanie wyników z jednej operacji jako danych wejściowych dla następnej operacji. Na poniższym diagramie przedstawiono przepływ danych dla dwóch pierwszych operacji w aplikacji do monitorowania wiadomości branżowych:

Diagram przedstawia, jak wyniki wszystkich poprzednich operacji są dostępne dla wszystkich kolejnych kroków przepływu pracy.

Co to są akcje sterujące?

Większość przepływów pracy musi uruchamiać różne akcje na podstawie danych, które wymagają przetwarzania. Na przykład przepływ pracy może kierować raport wydatków do innego menedżera na podstawie kwoty wydatków. W aplikacji do monitorowania wiadomości branżowych przepływ pracy musi rozgałęzić się na podstawie oceny tonacji artykułu. Na poniższym diagramie przedstawiono schemat blokowy aplikacji do monitorowania wiadomości branżowych i wyróżnia logikę sterowania:

Diagram przedstawia gałęzie na podstawie tonacji artykułu w aplikacji do monitorowania wiadomości branżowych.

Akcje sterujące to specjalne akcje wbudowane w usługę Azure Logic Apps, które udostępniają konstrukcje sterowania przepływem pracy, na przykład:

  • Akcja Warunek , która jest kontrolowana przez wyrażenie logiczne.
  • Akcja Przełącz , która jest kontrolowana przez przypadki i przypadek domyślny.
  • Akcje pętli Until i For, które powtarzają akcje i są kontrolowane przez wyrażenia logiczne.
  • Bezwarunkowe instrukcje gałęzi równoległej.

Na poniższym diagramie pokazano, jak używać akcji Warunek w przepływie pracy dla aplikacji do monitorowania wiadomości branżowych:

Diagram przedstawia przepływ pracy monitorowania wiadomości branżowych z wbudowaną akcją sterowania, która wybiera gałęzie na podstawie tonacji artykułu.

Co to jest projektant przepływu pracy?

Projektant przepływu pracy to graficzne narzędzie do tworzenia przepływów pracy. Projektant udostępnia powierzchnię kanwy, w której tworzysz przepływ pracy, dodając wyzwalacz i akcje. Na przykład aplikacja do monitorowania wiadomości branżowych używa wyzwalacza o nazwie W nowym artykule z wiadomościami, akcji sterującej znanej jako warunek i akcji o nazwie Tonacja, Utwórz obiekt blob i Wyślij wiadomość e-mail. Poniższy zrzut ekranu przedstawia przepływ pracy monitorowania wiadomości branżowych w projektancie:

Zrzut ekranu przedstawia aplikację do monitorowania wiadomości branżowych w projektancie przepływu pracy.