Bármilyen alkalmazástípussal dolgozhat

A Microsoft Dataverse szolgáltatás többféle módon integrálható bármilyen típusú alkalmazásba (mobil, webes, asztali), eszközbe, rendszerbe vagy szolgáltatásba. A felhőalapú megoldások esetében vannak olyan módszerek, amelyekkel integrálható, függetlenül attól, hogy milyen modellt telepítettek — infrastruktúra szolgáltatásként (IaaS), platform szolgáltatásként (PaaS) vagy szoftver szolgáltatásként (SaaS). Az IaaS-alapú megoldások esetében az integrációs megközelítés akkor is jól működik, ha a megoldások a tárolókon belül futnak.

Bizonyos esetekben az alkalmazásokkal való integráció a Dataverse programban szereplő üzleti logika használatával érhető el. Más esetekben az integrálásnak eseményeken, a Dataverse OData API-n vagy beépülő modulokon keresztül kell történnie.

Üzleti logika meghatározása

A Dataverse megoldáson belüli táblák felhasználhatják a gazdag kiszolgálóoldali logikát és ellenőrzést az adatminőség biztosításához és az ismétlődő kód csökkentéséhez minden alkalmazásban, amely egy táblában adatokat hoz létre és használ.

  • Üzleti szabályok: Ellenőrizze az adatokat több oszlopban és táblában, és biztosítson figyelmeztető és hibaüzeneteket, függetlenül attól, hogy melyik alkalmazást használta az adatok létrehozásához. További információ: Üzleti szabályok létrehozása táblázat esetében.

  • Üzleti folyamatok: vezetik a felhasználókat, hogy következetesen írják be az adatokat, és ugyanazokat a lépéseket kövessék minden alkalommal. Az üzleti folyamatokat jelenleg csak a modellalapú alkalmazások támogatják. További információk az Üzleti folyamatok áttekintése részben találhatók.

  • Munkafolyamatok: automatizálja az üzleti folyamatokat felhasználói interakció nélkül. További információk: Klasszikus Dataverse-munkafolyamatok

  • Üzleti logika kóddal: támogatja a speciális fejlesztői forgatókönyveket az alkalmazás közvetlen kiterjesztéséhez kóddal. További információ: Üzleti logika alkalmazása kód használatával

Integráció az alkalmazásokkal események használatával

Az alkalmazás integrációjának általános megközelítése az események használata. Például egy esemény, mint egy új sor hozzáadása merül fel a Dataverse-ben, és ezt közölni kell egy társított rendszerrel, hogy a művelet elvégezhető legyen. Ha például új támogatási kérés merült fel, előfordulhat, hogy egy SMS-üzenetet küld a hozzárendelt ügyfélszolgálati munkatársnak.

Ez az interaktivitás az ellenkező irányban is megtörténhet — a külső rendszer egy frissítése a Power Platform környezetből származó adatok hozzáadását, frissítését vagy törlését vonhatja maga után.

A Dataverse szolgáltatásban használt legnépszerűbb megközelítések közé tartozik a webhookok, az Azure messaging (Service Bus, Event Hubs), az Azure Logic Apps vagy a Power Automate.

Események a Dataverse-szolgáltatásban.

Webhookok

A Dataverse használatával webalkalmazásoknak is elküldheti a szolgáltatásban történő eseményekre vonatkozó információkat webhookok segítségével. A webhook egy egyszerű HTTP-megoldás, amellyel összekapcsolhatók a webes API-k és szolgáltatások egy közzétételi vagy előfizetési modellel. A webhookok feladói úgy értesítik a címzetteket az eseményekről, hogy lekérdezéseket intéznek a címzett végpontok felé, amelyek bizonyos információkat tartalmaznak az eseménnyel kapcsolatban.

A webhookok lehetővé teszik, hogy a fejlesztők és az ISV-k integrálják a Dataverse-adatokat a külső szolgáltatásokon tárolt saját, egyéni kódjukkal. A webhook modell alkalmazásával a végpont biztonságáról is gondoskodhat, ha hitelesítő fejlécet vagy lekérdezési karakterlánc-paraméterkulcsot használ. Ez egyszerűbb, mint a közös hozzáférésű jogosultságkód hitelesítési modell, amelyet az Azure Service Bus integrációhoz használnak.

  • A webhookok csak arra a pontra méretezhetők, ahol a szolgáltatott webszolgáltatás képes kezelni az üzeneteket.

  • A webhookok lehetővé teszik a szinkron és az aszinkron lépéseket is.

  • A webhookok JSON-formátumban küldik el a POST-kéréseket, amelyek bármilyen programozási nyelv vagy webalkalmazás segítségével feldolgozhatók.

  • A webhookokat egy beépülő modul vagy egyéni munkafolyamat-tevékenység hívhatja meg.

Azure Service Bus

A Service Bus biztonságos és megbízható kommunikációs csatornát biztosít a Dataverse futásidejű adatai és a külső, felhőalapú, üzletági alkalmazások között. Ez a lehetőség különösen hasznos lehet a különböző Dataverse-rendszerek vagy más Dataverse-kiszolgálók az üzleti adatok változásaival történő szinkronizálásában.

Az események sorrendje az alábbi:

  • A figyelőalkalmazást regisztrálták a Service Bus megoldás végpontján, és az elkezdi aktívan figyelni a Dataverse távoli végrehajtási kontextusát a Service Buson.

  • A felhasználó végrehajt valamilyen műveletet a Dataverse szolgáltatásban, amely elindítja a regisztrált, beépített beépülő modul vagy egyéni Azure-kompatibilis beépülő modul végrehajtását. A beépülő modul az aszinkron szolgáltatási rendszerfeladaton keresztül kezdeményezi az aktuális kérelem adatkörnyezetének közzétételét a Service Busra.

  • A Dataverse által közzétett kérelmek hitelesítettek. A Service Bus ezután továbbítja a figyelőhöz a távoli végrehajtási környezetet. A figyelő feldolgozza a környezeti információkat, és végrehajt néhány, az adott információkkal kapcsolatos feladatot. A Service Bus értesíti az aszinkron szolgáltatást a közzététel sikerességéről, és a kapcsolódó rendszerfeladat állapotát befejezettre állítja.

A Service Bus közvetíti a kérelem üzenetének adatkörnyezetét a Dataverse és a Service Bus megoldás figyelő alkalmazása között. A Service Bus az adatbiztonságot is biztosítja, így csak az engedélyezett alkalmazások férhetnek hozzá a közzétett Dynamics 365-adatokhoz. Az adatkörnyezet Dataverse által a Service Busra történő közzétételének engedélyezését és a figyelő alkalmazások olvasási engedélyezését az Azure közös hozzáférésű jogosultságkódjai kezelik.

További információ: Service Bus ésService Bus hitelesítés és engedélyezés

Logic Apps és Power Automate

Az Azure rendszeren keresztül kínált Logic Apps, valamint a Microsoft Power Platform rendszeren keresztül kínált Power Automate segítségével olyan munkafolyamatot indíthat, amely az alkalmazás eseményeinek és adatainak az adatbázis, a rendszer, a szolgáltatás vagy a SaaS programban való integrálására használható.

Logic Apps és Power Automate a Dataverse szolgáltatással.

Ezek a munkafolyamatok végrehajtják a logikát, és kölcsönhatásba léphetnek ezekkel a rendszerekkel az adatbázisok, Paas és SaaS közötti több száz összekötő segítségével.

Ha például egy sort ad hozzá egy relációs adatbázishoz, például SQL-hez, akkor ez olyan munkafolyamatot indíthat, amely beszúrhatja ezeket az adatokkal a Dataverse-be.

Egy szolgáltatás számára Open API (korábbi nevén Swagger) meghatározások segítségével is hozhat létre egyéni összekötőket, így rendkívül egyszerű a szolgáltatások, függvények is IaaS alapú kódok beépítése az Azure Kubernetes Service (AKS) szolgáltatásba.

A Dataverse integrációja az alkalmazásokba a ODATA API segítségével

Az összes népszerű programnyelv támogatja a REST-alapú API-k integrációját.

Dataverse az OData API-jal.

A Dataverse webes API olyan fejlesztői környezetet biztosít, amely számos programozási nyelvvel, platformmal és eszközzel használható. A webes API az OData (Open Data Protocol) 4.0 verziójára épül. Ez egy OASI szabvány a REST API-k gazdag adatforrásokon keresztül történő kiépítésére és feldolgozására. A protokollról a  www.odata.org címen talál további tudnivalókat. A szabvánnyal kapcsolatos további tudnivalókat a www.oasis-open.org oldal biztosít.

A Dataverse az „API az első” megközelítést alkalmazza. Ez azt jelenti, hogy a szolgáltatás nemcsak az adatok lekérdezésére szolgáló mechanizmust biztosítja, hanem a szolgáltatásnak az üzleti szabályokból, megszorításokból stb. szolgáló metaadatait is, hogy intelligens, rugalmas alkalmazásokat és szolgáltatásokat építhessen ki ezekkel.

Az API-t az OAuth biztosítja. Az OAuth hitelesítéshez idtable-szolgáltató szükséges. Mert Dataverse a idtable szolgáltató Microsoft Entra azonosító. Ha munkahelyi vagy iskolai Microsoft-fiókkal szeretne hitelesítést Microsoft Entra végezni, használja a Microsoft hitelesítési kódtárakat (MSAL).

A Dataverse webes API első lépéseivel kapcsolatos további információkért lást: A Dataverse webes API használata.

A Dataverse webes API és az OAuth használatáról az OAuth használata a Dataverse szolgáltatással című rész tartalmaz további tudnivalókat.

Beépülő modulok

A Dataverse lehetővé teszi az API és az adatok közötti programkód megírását. Ezt a .NET keretrendszerben írt kódot beépülő modulnak nevezik. Mivel a beépülő modul az API és az adatok között helyezkedik el, minden alkalmazásra ugyanazt a logikát erőlteti.

A beépülő modulok lehetnek szinkron vagy aszinkron alapúak, és az alábbi feladatokat tudjék végrehajtani:

  • Hibák visszaküldése a felhasználónak.

  • Dataverse-adatok lekérdezése a végrehajtandó logika értékeléséhez.

  • Adatműveletek végrehajtása.

  • Kimenő HTTP-kérelmek végrehajtása.

A beépülő modulokat a rendszer az eseményfolyamat bizonyos pontjain regisztrálja. Ezek itt láthatók.

Plug-in event pipeline

Az eseményfolyamaton belül az alábbi események következhetnek be:

  • A kérések és a válaszok megvizsgálthatók és visszautasíthatók, illetve módosíthatók az eseményfolyamat több lépésében.

  • Az ellenőrző kezelők egyéni kivételeket adhatnak vissza a logika által érvénytelennek vélt műveletek elutasítására.

  • A művelet előtti kezelők az adatbázis-művelet előtt módosíthatják a kérelmeket.

  • A művelet utáni kezelők módosíthatják a válaszokat.

  • Az aszinkron kezelők a válasz visszaadását követően hajtják végre az automatizálást.

A beépülő modulokkal kapcsolatos egyik korlátozás az, hogy önállónak kell lenniük. Ha az integrációs programkód más könyvtárakra mutató hivatkozásokat igényel, az integrációt az Azure Functions segítségével teheti meg.

Azure Functions

Az Azure Functions az üzleti és az integrációs logika számára lehetővé teszi a kiszolgáló nélküli kódfuttatást.

Dataverse és Azure Functions.

A függvényeket egy külső rendszerből, szolgáltatásból vagy kódból indított hívás indítja el. A Dataverse esetében ez az eseményindító származhat közvetlenül a Dataverse szolgáltatásból a Service Bus, egy webhook vagy egy beépülő modulból érkező hívás használatával. Emellett az Azure Functions meghívása olyan folyamat segítségével is elindítható, akár a Logic Apps vagy a Power Automate segítségével, amely Dataverse-csatlakozót használ.

További információk: Üzleti folyamatok kiterjesztése beépülő modulokkal

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).