Praca z dowolnym typem aplikacji

Microsoft Dataverse oferuje wiele możliwości zintegrowania aplikacji (mobilne, sieci Web, komputery stacjonarne), urządzeń, systemów lub usług. W przypadku rozwiązań w chmurze istnieją metody zintegrowania, niezależnie od modelu, w którym jest wdrażana—infrastruktura w postaci usługi (IaaS), platformy w postaci usługi (PaaS) lub oprogramowania jako usługi (SaaS). W przypadku rozwiązań opartych na programie IaaS podejście dotyczące integracji jest sprawdzane również wtedy, gdy są uruchomione w ramach pojemników.

W niektórych przypadkach integrację z aplikacją można osiągnąć, korzystając z logiki biznesowej zawartej w Dataverse. W innych przypadkach integracja jest oparta na zdarzeniach, interfejsie API OData Dataverse i dodatkach typu plug-in.

Definiowanie logiki biznesowej

Tabele w Dataverse korzystają z bogatej logiki po stronie serwera i sprawdzania poprawności, aby zapewnić jakość danych i zmniejszyć powtarzający się kod w każdej aplikacji, która tworzy i korzysta z danych w ramach tabeli.

  • Reguły biznesowe: sprawdza poprawność danych w wielu kolumnach i tabelach i zapewnia ostrzeżenia i komunikaty o błędach, niezależnie od aplikacji użytej do tworzenia danych. Więcej informacji: Tworzenie reguły biznesowej dla tabeli

  • Przepływy procesów biznesowych: prowadzą użytkowników, aby zapewnić spójność wprowadzania danych i wykonywanie tych samych kroków za każdym razem. Przepływy procesów biznesowych obecnie są obsługiwane tylko w przypadku aplikacji opartych na modelu. Więcej informacji: Omówienie przepływów procesów biznesowych

  • Przepływy pracy: umożliwiają automatyzowanie procesów biznesowych bez interakcji z użytkownikiem. Więcej informacji: klasyczne przepływy pracy Dataverse

  • Logika biznesowa z kodem: obsługuje zaawansowane scenariusze dla deweloperów, aby rozszerzać aplikację bezpośrednio za pomocą kodu. Więcej informacji: Zastosowanie logiki biznesowej za pomocą kodu

Integrowanie z aplikacjami przy użyciu zdarzeń

Powszechną metodą integracji aplikacji jest użycie zdarzeń. Na przykład zdarzenie, takie jak dodanie nowego wiersza, ma miejsce w Dataverse i powinno zostać przekazane do skojarzonego systemu, aby można było podjąć działanie. Jeśli na przykład zostanie zgłoszone nowe zgłoszenie serwisowe, może to spowodować, że wiadomość SMS zostanie wysłana do przypisanego personelu pomocy technicznej.

Te interaktywne pytania mogą również wystąpić w przeciwnym kierunku—, a aktualizacja w systemie zewnętrznym może spowodować dodanie, zaktualizowanie lub usunięcie danych ze środowiska Power Platform.

Najpopularniejsze metody w Dataverse to między innymi elementy webhook, wiadomości Azure (Service Bus, Event Hubs), Azure Logic Apps lub Power Automate.

Wydarzenia w Dataverse.

Elementy webhook

W Dataverse można wysyłać dane dotyczące zdarzeń występujących w usłudze do aplikacji sieci Web, korzystając z punktów dostępnych w elementach webhook. Elementy webhook to lekki wzorzec HTTP do łączenia internetowych interfejsów API i usług za pomocą modelu publikowania i subskrybowania. Nadawcy elementów webhook powiadamiają odbiorców o zdarzeniach, tworząc kierowane do punktów końcowych odbiorców żądania zawierające pewne informacje o zdarzeniach.

Usługi webhook umożliwiają deweloperom i niezależnym dostawcom oprogramowania integrowanie danych Dataverse z ich własnym kodem niestandardowym hostowanym w usługach zewnętrznych. W przypadku korzystania z modelu elementów webhook można zabezpieczyć swój punkt końcowy, używając nagłówka uwierzytelniania lub kluczy parametrów ciągów zapytań. Jest to prostsze niż w przypadku podpisu dostępu współdzielonego model uwierzytelniania używany z integracją z Azure Service Bus.

  • Elementy webhook mogą skalować tylko w tym samym punkcie, w którym hostowana usługa sieci Web może obsługiwać wiadomości.

  • W elementach webhook są włączone synchroniczne i asynchroniczne czynności.

  • Element webhooks wysyła żądania POST z ładunkiem JSON i mogą być używane przez każdy język programowania lub aplikację sieci Web hostowaną wszędzie.

  • Element webhooks można wywoływać z poziomu dodatków plug-in lub działanie przepływu pracy niestandardowych.

Azure Service Bus

Usługa magistrali usług oferuje bezpieczny i niezawodny kanał komunikacyjny między danymi Dataverse w czasie wykonywania a zewnętrznymi, opartymi na chmurze aplikacjami biznesowymi wykorzystującymi chmurę. Ta funkcja jest szczególnie przydatna podczas synchronizowania różnych systemów Dataverse lub innych serwerów Dataverse z wprowadzonymi zmianami danych biznesowych.

Sekwencję zdarzeń przedstawiono w następujący sposób:

  • Aplikacja nasłuchiwania jest zarejestrowana w punkcie końcowym rozwiązania Service Bus i zaczyna aktywnie nasłuchiwać kontekstu zdalnego wykonywania Dataverse na magistrali usług.

  • Użytkownik wykona pewną operację w Dataverse, która wyzwala wykonanie zarejestrowanej wtyczki lub wtyczki niestandardowej opartej na platformie Azure. Dodatek plug-in inicjuje wpis za pośrednictwem asynchronicznego zadania systemowego, które ma bieżący kontekst danych żądania do Service Bus.

  • Oświadczenia zaksięgowane przez Dataverse są uwierzytelniane. Następnie usługa Service Bus przekazuje zdalnemu kontekstowi wykonania do słuchacza. Detektor przetwarza informacje kontekstowe i wykonuje z nimi informacje związane z biznesem. Usługa Service Bus powiadamia asynchroniczną usługę o pomyślnym wysłaniu wiadomości i ustawia status powiązanego zadania systemowego na Zakończone.

Usługa Service Bus przekazuje kontekst danych komunikatu żądania między Dataverse a aplikacjami nasłuchującymi rozwiązania Service Bus. Usługa Service Bus zapewnia również bezpieczeństwo danych, dzięki czemu tylko autoryzowane aplikacje mogą uzyskiwać dostęp do opublikowanych danych Dynamics 365. Autoryzacja Dataverse w celu opublikowania kontekstu danych do Service Bus i w celu odczytania go przez aplikacje nasłuchu jest zarządzana przez podpisy funkcji dostęp współdzielony w Azure.

Więcej informacji: Service Bus i uwierzytelnianie i autoryzacja Service Bus

Logic Apps i Power Automate

Logic Apps oferowane za pośrednictwem platformy Azure i Power Automate oferowane za pośrednictwem Microsoft Power Platform mogą wyzwalać przepływ pracy, którego można użyć do integracji z wydarzeniami aplikacji i danymi w harmonogramie lub działaniem bazy danych programu, systemu, usługi lub SaaS.

Logic Apps Power Automate z Dataverse.

Te przepływy pracy mogą wykonywać logikę i pracować z tymi systemami, korzystając z setek złączy do baz danych, PaaS i SaaS.

Na przykład dodanie wiersza do relacyjnej bazy danych, takiej jak SQL, może wywołać przepływ pracy, który może wstawić te dane do Dataverse.

Możliwość tworzenia łączników niestandardowych za pomocą funkcji Open API (uprzednio znanej jako Swagger) dla usługi polega na tym na tym, że są to również usługi, funkcje i kod działający w IaaS i usłudze Azure Kubernetes Service (AKS).

Integrowanie Dataverse z aplikacjami za pomocą interfejsu API OData

We wszystkich popularnych językach programowania jest obsługiwana forma integrowania interfejsów API z systemem REST.

Dataverse z interfejsem API OData.

Internetowy interfejs API Dataverse oferuje środowisko programowe, które może być używane z wieloma różnymi językami programowania, platformami i urządzeniami. Internetowy interfejs API implementuje OData (Open Data Protocol) w wersji 4.0, standard OASIS do tworzenia i używania interfejsów API RESTful w bogatych źródłach danych. Więcej informacji o tym protokole można znaleźć pod  www.odata.org. Aby uzyskać więcej informacji na temat tego standardu, zobacz www.oasis-open.org.

Dataverse przyjmuje podejście „najpierw API”. Oznacza to, że usługa nie stanowi zaledwie mechanizmu wykonywania zapytań na danych, ale zawiera metadane z usługi reguł biznesowych, ograniczeń itp., które mogą być używane do budowania inteligentnych, dynamicznych aplikacji i usług.

Interfejs API jest zabezpieczony za pomocą uwierzytelniania OAuth. Uwierzytelnianie OAuth wymaga od dostawcy idtable w celu uwierzytelnienia. Dla Dataverse dostawcą idtable jest usługa tożsamości Microsoft Entra. Aby uwierzytelnić z Microsoft Entra przy użyciu konta służbowego firmy Microsoft, użyj bibliotek uwierzytelniania firmy Microsoft (MSAL).

Aby uzyskać więcej informacji na temat rozpoczynania pracy z interfejsem API sieci Web Dataverse, zobacz Korzystanie z internetowego interfejsu API Dataverse.

Aby uzyskać więcej informacji na temat korzystania z internetowego interfejsu API Dataverse z uwierzytelnianiem OAuth, zobacz Korzystanie z uwierzytelniania OAuth za pomocą Dataverse.

Dodatki plug-in

Dataverse umożliwia wpisanie kodu dołączanego między interfejsem API a danymi. Ten kod napisany w .NET jest określany mianem wtyczki. Ponieważ dodatek plug-in znajduje się między interfejsem API a danymi, wymusza taką samą logikę dla każdej aplikacji.

Dodatki plug-in mogą być synchroniczne lub asynchroniczne i wykonać następujące zadania:

  • Zwraca błędy użytkownikowi.

  • Zapytanie Dataverse danych w celu oszacowania logiki do wykonania.

  • Wykonywanie operacji na danych.

  • Wykonaj wychodzące żądania HTTP.

Wtyczki są rejestrowane w punktach potoku zdarzeń, które przedstawiono tutaj.

Plug-in event pipeline

W potoku zdarzeń mogą wystąpić następujące zdarzenia:

  • Żądania i Odpowiedzi mogą być badane i odrzucane lub manipulowane kilkoma krokami potoku zdarzeń.

  • Programy odpowiedzialne za sprawdzanie poprawności mogą generować niestandardowe wyjątki, aby odrzucić operacje, które są nieprawidłowe w przypadku danej reguły.

  • Programy przed działaniem mogą modyfikować żądania przed operacją bazy danych.

  • Programy po operacji mogą modyfikować odpowiedzi.

  • Programy obsługi asynchronicznej realizują automatyzację po zwróceniu odpowiedzi.

Jednym z ograniczeń dla dodatków plug-in jest to, że muszą one być autonomiczne. Jeśli kod integracji wymaga odwołań do innych bibliotek, integrację można wykonać, korzystając z funkcji Azure Functions.

Azure Functions

Azure Functions zawierają opcję wykonywania kodu bezserwerowego dla logiki biznesowej i integracji.

Dataverse z Azure Functions.

Funkcje są wyzwalane przez wezwania z zewnętrznego systemu, usługi lub kodu. Dla Dataverse ten wyzwalacza może bezpośrednio pochodzić z Dataverse i korzystać z Service Bus,, elementu webhook lub wezwania z dodatku plug-in. Oprócz tego wywołania Azure Functions można inicjować za pośrednictwem przepływu z aplikacji logicznych Logic Apps albo Power Automate, przy użyciu łącznika Dataverse.

Więcej informacji: Rozszerzanie procesów biznesowych przy użyciu wtyczek

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).