Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Microsoft Dataverse oferuje wiele sposobów integracji z dowolnym typem aplikacji (mobilnej, internetowej, klasycznej), urządzenia, systemu lub usługi. W przypadku rozwiązań w chmurze istnieją sposoby integracji niezależnie od modelu, w którym wdrażane jest rozwiązanie — infrastruktura jako usługa (IaaS), platforma jako usługa (PaaS) lub oprogramowanie jako usługa (SaaS). W przypadku rozwiązań opartych na protokole IaaS podejście do integracji działa również dobrze, jeśli rozwiązania działają wewnątrz kontenerów.
W niektórych przypadkach integrację z aplikacją można osiągnąć przy użyciu logiki biznesowej zawartej w usłudze Dataverse. W innych przypadkach integracja jest oparta na zdarzeniach, interfejsie API Dataverse OData lub korzystających z dodatków plug-in.
Definiowanie logiki biznesowej
Tabele w usłudze Dataverse mogą używać rozbudowanej logiki i walidacji po stronie serwera, aby zapewnić jakość danych i zmniejszyć powtarzalny kod w każdej aplikacji, która tworzy dane w tabeli i używa ich.
Reguły biznesowe: zweryfikuj dane w wielu kolumnach i tabelach oraz podaj komunikaty ostrzegawcze i komunikaty o błędach, niezależnie od aplikacji użytej do utworzenia danych. Więcej informacji: Utwórz regułę biznesową dla tabeli
Przepływy procesów biznesowych: kieruj użytkowników, aby zapewnić spójne wprowadzanie danych i wykonanie tych samych kroków za każdym razem. Przepływy procesów biznesowych są obecnie obsługiwane tylko w przypadku aplikacji opartych na modelu. Więcej informacji: Omówienie przepływów procesów biznesowych
Przepływy pracy: Automatyzowanie procesów biznesowych bez interakcji z użytkownikiem. Więcej informacji: Klasyczne przepływy pracy usługi Dataverse
Logika biznesowa z kodem: obsługuje zaawansowane scenariusze dla deweloperów, aby rozszerzyć aplikację bezpośrednio za pomocą kodu. Więcej informacji: Stosowanie logiki biznesowej przy użyciu kodu
Integrowanie z aplikacjami przy użyciu zdarzeń
Typowym podejściem do integracji aplikacji jest użycie zdarzeń. Na przykład zdarzenie, takie jak dodanie nowego wiersza, występuje w usłudze Dataverse i powinno być przekazywane do skojarzonego systemu, aby można było wykonać akcję. Jeśli na przykład zostanie zgłoszony nowy wniosek o pomoc techniczną, może to spowodować wysłanie wiadomości SMS do przypisanego personelu pomocy technicznej.
Ta interakcyjność może również wystąpić w przeciwnym kierunku — aktualizacja w systemie zewnętrznym może spowodować dodanie, zaktualizowanie lub usunięcie danych ze środowiska platformy Power Platform.
Najpopularniejsze podejścia w Dataverse obejmują webhooki, komunikację Azure (Service Bus, Event Hubs), Azure Logic Apps lub Power Automate.
Webhooks
Usługa Dataverse umożliwia wysyłanie danych o zdarzeniach występujących w usłudze do aplikacji internetowej przy użyciu elementów 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.
Elementy Webhook umożliwiają programistom i niezależnym dostawcom oprogramowania integrację danych Dataverse z ich własnym niestandardowym kodem 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ż model uwierzytelniania z użyciem współdzielonej sygnatury dostępu stosowany przy integracji z usługą 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.
Elementy webhook umożliwiają kroki synchroniczne i asynchroniczne.
Elementy webhook wysyłają żądania POST z ładunkiem JSON i mogą być używane przez dowolny język programowania lub aplikację internetową hostowaną w dowolnym miejscu.
Element webhooks można wywoływać z poziomu dodatków plug-in lub działanie przepływu pracy niestandardowych.
Azure Service Bus
Usługa Service Bus zapewnia bezpieczny i niezawodny kanał komunikacyjny między danymi środowiska uruchomieniowego dataverse a zewnętrznymi aplikacjami biznesowymi opartymi na chmurze. Ta funkcja jest szczególnie przydatna w utrzymywaniu różnych systemów Dataverse lub innych serwerów Dataverse w synchronizacji ze zmianami danych biznesowych.
Sekwencja zdarzeń jest następująca:
Aplikacja nasłuchująca jest zarejestrowana w punkcie końcowym rozwiązania Service Bus i rozpoczyna aktywne nasłuchiwanie kontekstu zdalnego wykonywania Dataverse w magistrali usług.
Użytkownik wykonuje pewną operację w Dataverse, która wyzwala wykonanie zarejestrowanej wtyczki lub niestandardowej wtyczki 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 opublikowane przez usługę Dataverse są uwierzytelniane. Następnie usługa Service Bus przekazuje zdalnemu kontekstowi wykonania do słuchacza. Odbiornik przetwarza informacje kontekstowe i wykonuje pewne zadania związane z działalnością biznesową. 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.
Service Bus przekazuje kontekst danych komunikatu żądania między Dataverse a aplikacjami nasłuchiwania 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 usługi Dynamics 365. Autoryzacja Dataverse do publikowania kontekstu danych w usłudze Service Bus oraz umożliwienie aplikacjom nasłuchującym ich odczytu są zarządzane przez współdzielone sygnatury dostępu platformy Azure.
Więcej informacji: Uwierzytelnianie i autoryzacja usługi Service Bus
Logic Apps i Power Automate
Usługa Logic Apps oferowana za pośrednictwem platformy Azure i usługi Power Automate oferowana za pośrednictwem platformy Microsoft Power Platform może wyzwalać przepływ pracy, który może służyć do integracji ze zdarzeniami aplikacji i danymi zgodnie z harmonogramem lub działaniami w bazie danych, systemie, usłudze lub SaaS.
Te automatyczne przepływy pracy mogą wykonywać procesy logiczne i współdziałać z tymi systemami przy użyciu setek łączników do baz danych, PaaS i SaaS.
Na przykład, gdy do relacyjnej bazy danych, takiej jak SQL, zostanie dodany wiersz, może to spowodować wyzwolenie procesu roboczego, który może umieścić te dane w usłudze Dataverse.
Dzięki możliwości tworzenia łączników niestandardowych przy użyciu definicji interfejsu Open API (wcześniej znanego jako Swagger) dla usługi można również łatwo dołączać usługi, funkcje i kod działający w usługach IaaS i Azure Kubernetes Service (AKS).
Integrowanie usługi Dataverse z aplikacjami za pomocą interfejsu API OData
Wszystkie popularne języki programowania obsługują formę integracji z interfejsami API opartymi na protokole REST.
Internetowy interfejs API usługi Dataverse udostępnia środowisko programistyczne, które może być używane w wielu różnych językach programowania, platformach i urządzeniach. Internetowy interfejs API implementuje protokół OData (Open Data Protocol) w wersji 4.0, standard OASIS do tworzenia i używania interfejsów API RESTful za pośrednictwem zaawansowanych źródeł danych. Więcej informacji na temat tego protokołu można uzyskać na stroniewww.odata.org. Aby uzyskać więcej informacji na temat tego standardu, zobacz www.oasis-open.org.
Dataverse przyjmuje podejście strategiczne z naciskiem na API. Oznacza to, że usługa nie zapewnia tylko mechanizmu wykonywania zapytań dotyczących danych, udostępnia również metadane z usługi dotyczącej reguł biznesowych, ograniczeń itd., których można użyć do tworzenia inteligentnych, dynamicznych aplikacji i usług.
Interfejs API jest zabezpieczony przy użyciu protokołu OAuth. Protokół OAuth wymaga dostawcy idtable do uwierzytelniania. W przypadku usługi Dataverse dostawca idtable to Tożsamość Microsoft Entra. Aby uwierzytelnić się w usłudze 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 internetowym interfejsem API usługi Dataverse, zobacz Używanie internetowego interfejsu API usługi Dataverse.
Aby uzyskać więcej informacji na temat korzystania z internetowego interfejsu API usługi Dataverse z uwierzytelnianiem OAuth, zobacz Use OAuth with Dataverse (Używanie protokołu OAuth z usługą Dataverse).
Plug-ins
Usługa Dataverse umożliwia pisanie kodu, który znajduje się między interfejsem API a danymi. Ten kod napisany na platformie .NET jest określany jako wtyczka. Ponieważ wtyczka znajduje się między interfejsem API a danymi, wymusza tę samą logikę dla każdej aplikacji.
Wtyczki mogą być synchroniczne lub asynchroniczne i wykonywać następujące zadania:
Zwracanie błędów użytkownikowi.
Przeszukuj dane Dataverse, aby ocenić działanie logiki.
Wykonywanie operacji na danych.
Wykonywanie wychodzących żądań HTTP.
Wtyczki są rejestrowane w punktach potoku zdarzeń, które przedstawiono tutaj.
W potoku zdarzeń mogą wystąpić następujące zdarzenia:
Żądania i odpowiedzi można zbadać, odrzucić lub manipulować nimi na kilku etapach przepływu zdarzeń.
Procedury obsługi weryfikacji mogą zgłaszać niestandardowe wyjątki w celu odrzucenia operacji, które logika uznaje za nieprawidłowe.
Programy obsługi przed operacjami mogą modyfikować żądania przed operacją bazy danych.
Programy obsługi po operacji mogą modyfikować odpowiedzi.
Asynchroniczne procedury obsługi wykonują automatyzację po zwróceniu odpowiedzi.
Jednym z ograniczeń dotyczących wtyczek jest to, że muszą być niezależne. Jeśli kod integracji wymaga odwołań do innych bibliotek, integrację można wykonać przy użyciu usługi Azure Functions.
Azure Functions
Usługa Azure Functions udostępnia opcję bezserwerowego wykonywania kodu dla logiki biznesowej i integracji.
Funkcje są wyzwalane przez wywołanie z systemu zewnętrznego, usługi lub kodu. W przypadku Dataverse ten wyzwalacz może pochodzić bezpośrednio z Dataverse przy użyciu usługi Service Bus, elementu webhook lub wywołania z wtyczki. Oprócz tego wywołania Azure Functions można inicjować za pośrednictwem przepływu z Logic Apps albo Power Automate, który korzysta z łącznika Dataverse.
Więcej informacji: Używanie wtyczek do rozszerzania procesów biznesowych