Práca s akýmkoľvek typom aplikácie
Microsoft Dataverse poskytuje niekoľko spôsobov integrácie do ľubovoľného typu aplikácií (mobil, web, stolný počítač), zariadenia, systému alebo služby. V prípade cloudových riešení existujú spôsoby integrácie bez ohľadu na model, v ktorom je vaše riešenie nasadené —infraštruktúra ako služba (IaaS), platforma ako služba (PaaS) alebo softvér ako služba (SaaS). Pre riešenia založené na IaaS funguje integračný prístup tiež dobre, ak riešenia bežia vo vnútri kontajnerov.
V niektorých prípadoch je možné integráciu s aplikáciou dosiahnuť pomocou obchodnej logiky obsiahnutej v Dataverse. V iných prípadoch to bude zahŕňať integráciu prostredníctvom udalostí, Dataverse OData API alebo pomocou doplnkov.
Definovanie obchodnej logiky
Tabuľky v Dataverse môžu používať bohatú logiku na strane servera a overenie na zabezpečenie kvality údajov a zníženie opakujúceho sa kódu v každej aplikácii, ktorá vytvára a používa údaje v tabuľke.
Obchodné pravidlá: Overujte údaje vo viacerých stĺpcoch a tabuľkách a zobrazujte upozornenia a chybové hlásenia bez ohľadu na aplikáciu použitú na vytvorenie údajov. Ďalšie informácie: Vytvorenie obchodného pravidla pre tabuľku
Toky obchodných procesov: sprevádzajú používateľa, aby zadal údaje konzistentne a postupoval rovnakým spôsobom, zakaždým. Toky obchodných procesov sú v súčasnosti podporovaný iba pre aplikácie riadené modelom. Ďalšie informácie: Prehľad tokov obchodných procesov
Pracovné postupy: Automatizácia obchodných procesov bez interakcie používateľa. Viac informácií: Klasické pracovné postupy Dataverse
Obchodná logika s kódom podporuje rozšírené scenáre vývoja na rozšírenie aplikácie priamo prostredníctvom kódu. Ďalšie informácie: Použitie obchodnej logiky pomocou kódu
Integrácia s aplikáciami pomocou udalostí
Spoločným prístupom k integrácii aplikácií je použitie udalostí. Napríklad, v Dataverse dôjde k udalosti, ako je pridanie nového riadku, ktorá by sa mala oznámiť pridruženému systému, aby bolo možné vykonať akciu. Napríklad, ak bola vznesená nová žiadosť o podporu, mohla by spustiť SMS správu, ktorá sa má odoslať pridelenému pracovníkovi podpory.
Táto interaktivita sa môže vyskytnúť aj opačným smerom — aktualizácia v externom systéme môže mať za následok pridávanie, aktualizovanie alebo odstraňovanie údajov z prostredia Power Platform.
Najobľúbenejšie prístupy v Dataverse zahŕňajú webhooky, zasielanie správ Azure (Service Bus, Event Hubs), aplikácie Azure Logic alebo Power Automate.
Webhooky
S Dataverse, môžete pomocou webhookov odosielať údaje o udalostiach, ktoré sa vyskytnú v službe, do webovej aplikácie. WebHooks predstavuje jednoduchý vzor HTTP slúžiaci na prepojenie webových rozhraní API a služieb pomocou modelu publikovania/odberu. Odosielatelia zo súčasti WebHooks informujú príjemcov o udalostiach tak, že koncovým bodom príjemcov posielajú žiadosti s určitými informáciami o týchto udalostiach.
Webhooks umožňujú vývojárom a poskytovateľom internetových služieb integrovať sa s údajmi Dataverse s vlastným kódom hosteným na externých službách. S využitím modelu WebHooks môžete zabezpečiť svoj koncový bod pomocou overovacej hlavičky alebo parametrických kľúčov dotazu. Je to jednoduchšie ako podpis zdieľaného prístupu Autentifikačný model používaný s integráciou Azure Service Bus.
Webhooks sa môže škálovať iba do tej miery, v ktorej vaše hosťovaná webová služba zvládne správy.
Webhooks umožňujú synchrónne a asynchrónne kroky.
Webhooks posiela POST požiadavky s užitočným zaťažením JSON a môže ich konzumovať akýkoľvek programovací jazyk alebo webová aplikácia hostovaná kdekoľvek.
Webhooks môžete vyvolať z doplnku alebo z vlastného aktivita pracovného postupu.
Zbernica služby Azure
Servisná zbernica poskytuje bezpečný a spoľahlivý komunikačný kanál medzi nimi Dataverse runtime údaje a externé cloudové obchodné aplikácie. Táto schopnosť je obzvlášť užitočná pri zachovaní rôznorodosti systémov Dataverse alebo iné servery Dataverse synchronizované so zmenami podnikových údajov.
Poradie udalostí je takéto:
Aplikácia poslucháča je zaregistrovaná v koncovom bode riešenia servisnej zbernice a začne aktívne počúvať Dataverse kontext vzdialeného vykonávania na servisnej zbernici.
Používateľ vykonáva niektoré operácie v Dataverse, ktorá spúšťa vykonávanie zaregistrovaného predpripraveného doplnku alebo vlastného doplnku Azure-aware. Doplnok iniciuje prostredníctvom aktuálnej úlohy asynchrónneho systému príspevok aktuálneho kontextu údajov o požiadavkách na servisnú zbernicu.
Tvrdenia zverejnené spoločnosťou Dataverse sú overené. Servisná zbernica potom prenáša kontext vzdialeného vykonávania na poslucháča. Poslucháč spracováva kontextové informácie a vykonáva s nimi tieto úlohy. Servisná zbernica upozorní asynchrónnu službu úspešného príspevku a nastaví stav súvisiacej systémovej úlohy na Dokončené.
Servisná zbernica prenáša kontext dát správy o požiadavke medzi nimi Dataverse a aplikácie na posluchače riešení Service Bus. Servisná zbernica tiež poskytuje zabezpečenie údajov, takže k zverejneným údajom Dynamics 365 majú prístup iba autorizované aplikácie. Povolenie Dataverse na zverejnenie dátového kontextu v servisnej zbernici a na to, aby si ho mohli aplikácie pre poslucháčov prečítať, spravujú podpisy zdieľaného prístupu Azure.
Ďalšie informácie: Overenie a autorizácia služieb Service Bus a Service Bus
Logické aplikácie a Power Automate
Logické aplikácie ponúkané prostredníctvom služieb Azure a Power Automate, ponúkané prostredníctvom Microsoft Power Platform, môže spustiť pracovný tok, ktorý sa môže použiť na integráciu s aplikačnými udalosťami a údajmi podľa plánu alebo podľa činnosti v databáze, systéme, službe alebo SaaS.
Tieto pracovné toky môžu vykonávať logiku a interagovať s týmito systémami pomocou stoviek konektorov do databáz, PaaS a SaaS.
Napríklad, keď je riadok pridaný do relačnej databázy, ako je napríklad SQL, môže to spustiť pracovný postup, ktorý môže tieto údaje vložiť do Dataverse.
Vďaka možnosti vytvárať vlastné konektory pomocou definícií služieb Open API (predtým známych ako Swagger) je tiež jednoduché zahrnúť služby, funkcie a kódy bežiace v službách IaaS a Azure Kubernetes Service (AKS).
Integrácia Dataverse do aplikácií s rozhraním OData API
Všetky populárne programovacie jazyky podporujú formu integrácie s API založenými na REST.
Webové rozhranie API kontroly v rámci platformy Dataverse poskytuje vývojové prostredie, ktoré sa dá použiť v celej rade programovacích jazykov, platforiem a zariadení Web API implementuje OData (Open Data Protocol), verzia 4.0, štandard OASIS na vytváranie a spotrebu RESTful API cez bohaté zdroje údajov. Viac informácií o tomto protokole sa dozviete na stránke www.odata.org. Viac informácií o tomto štandarde nájdete na adrese www.oasis-open.org.
Dataverse používa prístup „API first“. To znamená, že služba neposkytuje len mechanizmus na dopytovanie údajov, ale poskytuje aj metaúdaje zo služby týkajúce sa obchodných pravidiel, obmedzení atď., ktoré môžete použiť na vytváranie inteligentných a pohotových aplikácií a služieb.
Rozhranie API je zabezpečené pomocou protokolu OAuth. OAuth vyžaduje na overenie poskytovateľa idtable
. Poskytovateľom Dataverse idtable
je Microsoft Entra ID. Ak sa chcete overiť pomocou Microsoft Entra pracovného alebo školského konta Microsoft, použite Microsoft Authentication Libraries (MSAL).
Viac informácií o tom, ako začať s programom Dataverse Web API, si prečítajte v časti Použitie Dataverse Web API.
Viac informácií o používaní Dataverse Web API s OAuth si prečítajte v časti Používanie OAuth s Dataverse.
Doplnky
Dataverse poskytuje schopnosť písať kód, ktorý je umiestnený medzi API a údajmi. Tento kód, napísaný v .NET, sa označuje ako doplnok. Pretože doplnok leží medzi rozhraním API a údajmi, vynucuje rovnakú logiku v každej aplikácii.
Doplnky môžu byť synchrónne alebo asynchrónne a môžu vykonávať nasledujúce úlohy:
Vraťte používateľovi chyby.
Dopytujte Dataverse údaje na vyhodnotenie logiky, ktorú treba vykonať.
Vykonávajte dátové operácie.
Vykonajte odchádzajúce požiadavky HTTP.
Doplnky sú registrované v miestach kanálu udalostí, ktoré sú tu zobrazené.
V rámci kanálu udalostí sa môžu vyskytnúť tieto udalosti:
Požiadavky a Odpovede môže byť preskúmané a odmietnuté alebo manipulovať v niekoľkých krokoch kanála udalostí.
Spracovatelia validácie môže vyhodiť vlastné výnimky na odmietnutie operácií, ktoré vaša logika považuje za neplatné.
Predbežní spracovatelia operácie môže modifikovať požiadavky pred operáciou databázy.
Spracovatelia po operácii môžu modifikovať odpovede.
Async manipulátorovia po vrátení odpovede vykonajte automatizáciu.
Jedným obmedzením doplnkov je, že musia byť samostatné. Ak integračný kód vyžaduje odkazy na iné knižnice, integrácia sa môže vykonať pomocou Azure Functions.
Azure Functions
Azure Functions poskytuje voľbu spustenia kódu pre server a logiku integrácie.
Funkcie sa spúšťajú hovorom z externého systému, služby alebo kódu. Pre Dataverse, z ktorého spúšť môže pochádzať priamo Dataverse pomocou servisnej zbernice, webhook alebo hovoru z doplnku. Hovor Azure Functions môže byť navyše iniciovaný prostredníctvom toku v Logic Apps alebo Power Automate čo zahŕňa Dataverse konektor.
Ďalšie informácie: Rozšírenie obchodných procesov pomocou doplnkov
Poznámka
Môžete nás informovať o svojich voľbách jazyka pre dokumentáciu? Absolvujte krátky prieskum. (upozorňujeme, že tento prieskum je v angličtine)
Prieskum bude trvať približne sedem minút. Nezhromažďujú sa žiadne osobné údaje (vyhlásenie o používaní osobných údajov).