Rad s bilo kojom vrstom aplikacija
Microsoft Dataverse pruža više načina integracije u bilo koju vrstu aplikacije (mobilnu, web, stolnu), uređaj, sustav ili uslugu. Za rješenja u oblaku postoje načini integracije bez obzira na model u kojem je vaše rješenje implementirano — infrastruktura kao usluga (IaaS), platforma kao usluga (PaaS) ili softver kao usluga (SaaS). Za rješenja zasnovana na sustavu IaaS pristup integraciji dobro funkcionira i ako se rješenja prikazuju unutar spremnika.
U nekim slučajevima integracija s aplikacijom može se postići korištenjem poslovne logike sadržane u Dataverse. U drugim slučajevima, to će uključivati integraciju putem događaja, Dataverse OData API ili korištenje dodataka.
Utvrđivanje poslovne logike
Tablice u Dataverse mogu koristiti obogaćenu logiku i provjeru valjanosti na strani poslužitelja kako bi se osigurala kvaliteta podataka i smanjio ponavljajući kôd u svakoj aplikaciji koja stvara i koristi podatke u tablici.
Poslovna pravila: provjeravaju valjanost podataka u više stupaca i tablica te prikazuju upozorenja i poruke o pogrešci, neovisno o tome koja je aplikacija korištena za stvaranje podataka. Dodatne informacije: Stvaranje poslovnog pravila za tablicu
Tijekovi poslovnog procesa: Daju upute korisnicima radi dosljednog upisivanja podataka i praćenja istih koraka svaki put. Tijekovi poslovnog procesa su trenutačno podržani samo za aplikacije stvorene prema modelu. Dodatne informacija: Pregled tjekova poslovnog procesa
Tijekovi rada: Automatiziraju poslovne procese bez interakcije korisnika. Dodatne informacije: Klasični Dataverse tijekovima rada
Poslovna logika s kodom: Podržava scenarije s naprednim razvojnim inženjerima radi produženja aplikacije direktno putem koda. Dodatne informacije:Primjena poslovne logike pomoću koda
Integriranje s aplikacijama koristeći događaje
Uobičajen pristup integracije aplikacija je upotrebom događaja. Na primjer, događaj kao što je dodavanje novog retka događa se u Dataverse, a to treba priopćiti pridruženom sustavu kako bi se mogla poduzeti akcija. Na primjer, ako se postavi novi zahtjev za podršku, može pokrenuti SMS poruku dodijeljenom osoblju za podršku.
Ta se interaktivnost može pojaviti i u — suprotnom smjeru ažuriranje u vanjskom sustavu može dovesti do dodavanja, ažuriranja ili brisanja podataka iz Dataverse okruženja.
Najpopularniji pristupi u Dataverse uključuju webhooks, Azure messaging (Sabirnica servisa, Središta događaja), Azure Logic Apps ili Power Automate.

Web-dojavnici
Uz Dataverse možete slati podatke o događajima koji se događaju na usluzi u web-aplikaciju pomoću web-datoteka. Web-dojavnik je pojednostavljen HTTP uzorak za povezivanje API-ja na mreži i usluga s modelom za objavljivanje i pretplaćivanje. Pošiljatelji web-dojavnika obavještavaju primatelje o događajima slanjem zahtjeva krajnjim točkama primatelja s određenim informacijama o događajima.
Webhooks omogućuje programerima i ISV-ovima integraciju Dataverse podataka s vlastitim prilagođenim kodom smještenim na vanjskim uslugama. Upotrebom modela web-dojavnika možete zaštititi svoju krajnju točku koristeći zaglavlje za provjeru autentičnosti ili ključeve parametra niza upita. Ovo je jednostavnije od potpisa za dijeljeni pristup model provjere autentičnosti koji se koristi s integracijom sabirnice servisa Azure.
Web-dojavnici mogu se razmjeravati samo do točke na kojoj udomaćen web-servis može upravljati porukama.
Web-dojavnici omogućuju sinkrone i asinhrone korake.
Web-dojavnici šalju POST zahtjeve s JSON korisnim podacima i može ih koristiti bilo koji programski jezik ili web-aplikacija udomaćena bilo gdje.
Web-dojavnici se mogu pozvati iz dodatka ili prilagođene aktivnosti tijeka rada.
Azure Service Bus
Sabirnica servisa pruža siguran i pouzdan komunikacijski kanal između Dataverse podataka o izvođenju i vanjskih aplikacija koje se temelje na poslovnim linijama u oblaku. Ta je mogućnost posebno korisna u održavanju različitih Dataverse sustava ili drugih Dataverse poslužitelja sinkroniziranih s promjenama poslovnih podataka.
Slijed događaja je sljedeći:
Aplikacija za slušanje registrirana je na Sabirnica servisa rješenju krajnja točka i počinje aktivno slušati kontekst Dataverse daljinskog izvršavanja na Sabirnica servisa.
Korisnik izvodi neku operaciju u Dataverse koja pokreće izvršavanje registriranog gotovog dodatka ili prilagođenog dodatka koji je svjestan Azurea. Dodatak pokreće objavu putem asinkronog posla sustava usluge trenutačnog konteksta podataka zahtjeva na Sabirnici servisa.
Ovjerene su tvrdnje koje su objavili Dataverse. Sabirnica servisa zatim slušatelju prenosi kontekst udaljenog izvođenja. Slušatelj obrađuje informacije o kontekstu i obavlja neke poslovne zadatke pomoću tih informacija. Sabirnica servisa obavještava asinkronu uslugu o uspješnoj objavi i postavlja status povezanog posla sustava na Dovršeno.
Sabirnica servisa prenosi kontekst podataka poruke zahtjeva između aplikacija za slušanje Dataverse i Sabirnica servisa rješenja. Sabirnica servisa također osigurava sigurnost podataka tako da samo ovlaštene aplikacije mogu pristupiti objavljenim podacima sustava Dynamics 365. Autorizacijom Dataverse za objavljivanje konteksta podataka u Sabirnica servisa i za aplikacije slušatelja da ga pročitaju upravlja Azure zajednički pristupni potpisi.
Dodatne informacije:Sabirnica servisa i Provjera autentičnosti i autorizacija Sabirnice servisa
Logičke aplikacije i Power Automate
Logičke aplikacije, koje se nude putem platforme Azure i Power Automate, koje se nude putem Microsoft Power Platform, mogu pokrenuti tijek rada koji se može koristiti za integraciju s događajima aplikacije i podacima prema rasporedu ili aktivnostima u bazi podataka, sustavu, usluzi ili SaaS-u.

Ovi tijekovi rada mogu izvršavati logiku i komunicirati s tim sustavima koristeći stotine poveznika za baze podataka, PaaS i SaaS.
Na primjer, kada se redak doda u relacijsku bazu podataka, kao što je SQL, to može pokrenuti tijek rada koji može umetnuti te podatke u Dataverse.
Uz mogućnost stvaranja prilagođenih poveznika pomoću definicija API-ja Open (ranije poznatih kao Swagger) za uslugu, jednostavno je uključiti usluge, funkcije i kod koji se pokreću u sustavu IaaS i na usluzi Azure Kubernetes Service (AKS).
Integracija Dataverse u aplikacije s OData API-jem
Svi popularni programski jezici podržavaju oblik integracije s API-jevima s REST arhitekturom.

Web API za Dataverse pruža iskustvo razvoja koje se može koristiti na raznim programskim jezicima, platformama i uređajima. API na mreži implementira protokol OData (Open Data Protocol), verzija 4.0, OASIS standard za izgradnju i upotrebu API-jeva RESTful putem bogatih izvora podataka. Više o ovom protokolu možete saznati na stranici www.odata.org. Dodatne informacija o ovom standardu potražite na stranici www.oasis-open.org.
Dataverse ima pristup "API prvi". To znači da usluga ne pruža samo mehanizam za upite podataka, već pruža i metapodatke iz usluge o poslovnim pravilima, ograničenjima i tako dalje koje možete koristiti za izradu inteligentnih, responzivnih aplikacija i usluga.
API je osiguran korištenjem protokola OAuth. OAuth zahtijeva idtable davatelja za provjeru autentičnosti. Za Dataverse idtable pružatelj usluga je Azure Active Directory (Azure AD). Da biste provjerili autentičnost pomoću Azure AD pomoću Microsoftova računa tvrtke ili obrazovne ustanove, koristite Microsoftove biblioteke za provjeru autentičnosti (MSAL).
Dodatne informacije o početku rada s Dataverse web-API-jem potražite u odjeljku Korištenje Dataverse web-API-ja.
Dodatne informacije o korištenju Dataverse web-API-ja s programom OAuth potražite u članku Korištenje OAutha sa sustavom Dataverse.
Dodaci
Dataverse pruža mogućnost pisanja koda koji se nalazi između API-ja i podataka. Taj se kod, napisan u .NET, naziva dodatak. Budući da se dodatak nalazi između API-ja i podataka, on primjenjuje istu logiku na svakoj aplikaciji.
Dodaci mogu biti sinkroni ili asinhroni i izvršavati sljedeće zadatke:
Povratak grešaka korisniku.
Upit Dataverse podatke za procjenu logike za izvođenje.
Izvršite operacije podataka.
Izvođenje izlaznih HTTP zahtjeva.
Dodaci su registrirani na točkama u kanalu događaja, koji su ovdje prikazani.
U okviru kanala događaja može doći do sljedećih događaja:
Zahtjevi i Odgovori mogu se pregledati i odbiti ili manipulirati u nekoliko koraka kanala događaja.
Rukovatelji provjerom valjanosti mogu izbaciti prilagođene iznimke za odbacivanje operacija koje vaša logika smatra nevažećim.
Rukovatelji prije operacije mogu izmijeniti zahtjeve prije rada na bazi podataka.
Rukovatelji nakon operacije mogu izmijeniti odgovore.
Asinkroni rukovatelji izvršavaju automatizaciju nakon što se odgovor vrati.
Jedno ograničenje dodataka je to što moraju biti samostalni. Ako integracijski kôd zahtijeva reference na druge knjižnice, integracija se može izvršiti korištenjem usluge Azure Functions.
Azure Functions
Usluga Azure Functions nudi opciju izvođenja koda bez poslužitelja za poslovnu i integracijsku logiku.

Usluga Functions se pokreće pozivom iz vanjskog sustava, usluge ili koda. Za Dataverse taj okidač može doći izravno iz Dataverse pomoću Sabirnica servisa, webhooka ili poziva dodatka. Osim toga, poziv funkcije Azure može se pokrenuti putem tijeka u aplikacijama Logic ili Power Automate koji uključuje Dataverse poveznik.
Dodatne informacije: Upotreba dodataka za proširenje poslovnih procesa