Sdílet prostřednictvím


Práce s libovolným typem aplikace

Microsoft Dataverse poskytuje několik způsobů, jak se integrovat do jakéhokoli typu aplikace (mobilní, webové, desktopové), zařízení, systému nebo služby. U cloudových řešení existují způsoby, jak integrovat bez ohledu na model, ve kterém je vaše řešení implementováno—infrastruktura jako služba (IaaS), platforma jako služba (PaaS) nebo software jako služba (SaaS). U řešení založených na IaaS funguje integrační přístup také dobře, pokud řešení běží uvnitř kontejnerů.

V některých případech lze integrace s aplikací dosáhnout pomocí obchodní logiky obsažené v Dataverse. V ostatních případech to bude zahrnovat integraci prostřednictvím událostí, Dataverse OData API nebo pomocí plug-inů.

Definice obchodní logiky

Tabulky v Dataverse mohou využívat výhod bohaté logiky na straně serveru a ověření pro zajištění kvality dat a snížit opakování kódu v každé aplikaci, která vytvoří a používá data v tabulce.

  • Obchodní pravidla: Ověřují data přes více sloupců a tabulek a poskytují upozornění a chybové zprávy bez ohledu na to, jaká aplikace byla použita k vytvoření dat. Další informace: Vytvoření obchodního pravidla pro tabulku.

  • Toky obchodního procesu provádějí uživatele, aby se zajistilo konzistentní zadávání dat a byl pokaždé zajištěn stejný postup. Toky obchodního procesu jsou v současné době podporovány pouze u aplikací řízených podle modelu. Další informace: Přehled toků obchodních procesů

  • Pracovní postupy: automatizují obchodní procesy bez zásahu uživatele. Více informací: Klasické pracovní postupy Dataverse

  • Obchodní logika s kódem: podporuje rozšířené scénáře vývojáře k rozšíření působnosti přímo prostřednictvím kódu. Další informace: Použití obchodní logiky s kódem

Integrace s aplikacemi pomocí událostí

Běžným přístupem k integraci aplikací je použití událostí. Například v Dataverse dojde k události, jako je přidání nového řádku, a to by mělo být sděleno přidruženému systému, aby bylo možné provést akci. Například, pokud byl vznesen nový požadavek na podporu, mohlo by to aktivovat SMS zprávu, která má být odeslána přidělenému podpůrnému personálu.

K této interaktivitě může také docházet opačným směrem—aktualizace v externím systému může mít za následek přidání, aktualizaci nebo odstranění dat z prostředí Power Platform.

Nejoblíbenější přístupy v Dataverse zahrnují webhooky, zprávy Azure (Service Bus, Event Hubs), Azure Logic Apps nebo Power Automate.

Události v Dataverse.

Webhooky

S Dataverse můžete pomocí webhooků odesílat data o událostech ve službě do webové aplikace. Webhook je jednoduchý vzor HTTP sloužící k propojení webových rozhraní API a služeb pomocí modelu publikování/odběr. Odesílatelé webhooku informují příjemce o událostech tak, že koncovým bodům příjemců posílají žádosti s určitými informacemi o těchto událostech.

Webhooky umožňují vývojářům a ISV integrovat data Dataverse s vlastním kódem hostovaným na externích službách. S využitím modelu webhooků můžete koncový bod zabezpečit pomocí ověřovací hlavičky nebo parametrických klíčů řetězce dotazu. Toto je jednodušší než sdílený přístupový podpis Autentizační model používaný s integrací Azure Service Bus.

  • Webhooky lze škálovat pouze do bodu, ve kterém vaše hostitelská webová služba může zpracovat zprávy.

  • Webhooky umožňují synchronní a asynchronní kroky.

  • Webhooky odesílají požadavky POST s datovou částí JSON a mohou být spotřebovány jakýmkoli programovacím jazykem nebo webovou aplikací hostovanou kdekoli.

  • Webhooky lze vyvolat z plug-inu nebo z vlastní aktivity pracovního postupu.

Azure Service Bus

Service Bus poskytuje bezpečný a spolehlivý komunikační kanál mezi runtime daty Dataverse a externími cloudovými obchodními aplikacemi. Tato schopnost je zvláště užitečná při udržování různorodých systémů Dataverse nebo jiných serverů Dataverse synchronizovaných se změnami podnikových dat.

Pořadí událostí je následující:

  • Naslouchací aplikace je registrována v koncovém bodě řešení Service Bus a začne aktivně naslouchat kontectu vzdáleného spuštění Dataverse na Service Bus.

  • Uživatel provádí nějakou operaci v Dataverse, která spustí registrovaný doplňkový modul plug-in nebo vlastní plug-in podporující Azure. Modul plug-in inicializuje prostřednictvím aktuální úlohy systému asynchronních služeb aktuální datový kontext požadavků do Service Bus.

  • Deklarace zveřejněné Dataverse jsou ověřeny. Service Bus poté odešle kontext vzdáleného spuštění do naslouchacího procesu. Naslouchací proces zpracovává kontextové informace a vykonává s těmito informacemi nějaký úkol související s provozem podniku. Service Bus upozorní asynchronní službu úspěšného příspěvku a nastaví stav související systémové úlohy na Dokončeno.

Service Bus přenáší kontext dat zprávy požadavku mezi Dataverse a aplikací naslouchacího procesu řešení Service Bus. Service Bus také poskytuje zabezpečení dat, takže k zveřejněným datům Dynamics 365 mají přístup pouze autorizované aplikace. Autorizace Dataverse zveřejnit datový kontext do Service Bus a pro to, aby si ho aplikace naslouchacího procesu mohly přečíst, je spravován sdíleným přístupovým podpisem Azure.

Více informací: Service Bus a Autentizace a autorizace Service Bus

Logic Apps a Power Automate

Logic Apps nabízené prostřednictvím Azure a Power Automate, nabízené prostřednictvím Microsoft Power Platform, mohou spustit pracovní postup, který lze použít k integraci s událostmi aplikace a daty podle plánu nebo podle činnosti v databázi, systému, službě nebo SaaS.

Logic Apps a Power Automate s Dataverse.

Tyto pracovní postupy mohou provádět logiku a interagovat s těmito systémy pomocí stovek konektorů do databází, PaaS a SaaS.

Například když je řádek přidán do relační databáze, jako SQL, může to spustit pracovní postup, který může vložit tato data do Dataverse.

Díky možnosti vytvářet vlastní konektory pomocí definic Open API (dříve známých jako Swagger) pro službu je také snadné zahrnout služby, funkce a kód běžící v IaaS a Azure Kubernetes Service (AKS).

Integrace Dataverse do aplikací s rozhraním OData API

Všechny populární programovací jazyky podporují určitou formu integrace s API založenými na REST.

Dataverse s OData API.

Webové rozhraní API Dataverse poskytuje vývojové prostředí, které lze použít v celé řadě programovacích jazyků, platforem a zařízení. Web API implementuje OData (Open Data Protocol), verze 4.0, standard OASIS pro vytváření a spotřebu RESTful API přes bohaté zdroje dat. Další informace o tomto protokolu naleznete na adrese www.odata.org. Další informace o tomto standardu viz www.oasis-open.org.

Dataverse používá přístup „API first“. To znamená, že služba neposkytuje pouze mechanismus pro dotazování dat, ale také poskytuje metadata ze služby o obchodních pravidlech, omezeních atd., pomocí kterých můžete vytvářet inteligentní a pohotové aplikace a služby.

Rozhraní API je zabezpečeno pomocí protokolu OAuth. OAuth vyžaduje pro ověřování zprostředkovatele identity idtable. Pro Dataverse je poskytovatel idtable Microsoft Entra ID. Chcete-li ověřovat pomocí Microsoft Entra s použitím pracovního nebo školního účtu Microsoft, použijte knihovny Microsoft Authentication Libraries (MSAL).

Pro více informací o tom, jak začít s Web API Dataverse viz Používání Web API Dataverse.

Pro více informací o používání Web API Dataverse s OAuth viz Použijte OAuth s Dataverse.

Moduly plug-in

Dataverse poskytuje schopnost psát kód, který sedí mezi API a daty. Tento kód, napsaný v .NET, se označuje jako modul plug-in. Protože plug-in je umístěn mezi API a daty, vynucuje stejnou logiku v každé aplikaci.

Moduly plug-in mohou být synchronní nebo asynchronní a provádět následující úkoly:

  • Vracet uživateli chyby.

  • Dotazovat data Dataverse k vyhodnocení logiky k provedení.

  • Provádět operace s daty.

  • Provádět odchozí požadavky HTTP.

Pluginy jsou registrovány v bodech v kanálu událostí, které jsou zde znázorněny.

Plug-in event pipeline

V kanálu událostí mohou nastat následující události:

  • Žádosti a Odpovědi mohou být prozkoumány a odmítnuty nebo manipulovány v několika krocích kanálu událostí.

  • Obslužné rutiny ověřování mohou vyvolat vlastní výjimky, aby odmítly operace, které vaše logika považuje za neplatné.

  • Předoperační obslužné rutiny mohou upravovat požadavky před operací databáze.

  • Obslužné rutiny po operaci mohou modifikovat odpovědi.

  • Asynchronní obslužné rutiny provádějí automatizaci po vrácení odpovědi.

Jedno omezení s plug-iny je, že musí být samostatné. Pokud integrační kód vyžaduje odkazy na jiné knihovny, lze integraci provést pomocí Azure Functions.

Azure Functions

Azure Functions poskytuje možnost provádění kódu bez serverů pro obchodní a integrační logiku.

Dataverse s Azure Functions.

Funkce jsou spouštěny voláním z externího systému, služby nebo kódu. U Dataverse spouštěč může pocházet přímo z Dataverse pomocí Service Bus, webhooku nebo volání z plug-inu. Kromě toho lze volání Azure Functions zahájit prostřednictvím toku v Logic Apps nebo Power Automate, což zahrnuje konektor Dataverse.

Další informace: Použití modulů plug-in k rozšíření obchodních procesů

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).