Rad s bilo kojom vrstom aplikacija

Microsoft Dataverse nudi više načina integracije u bilo koju vrstu aplikacija (mobilnu, web, za radnu površinu), 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 se slučajevima integracija s aplikacijom može postići primjenom poslovne logike na usluzi Dataverse, U drugim će slučajevima uključivati integraciju putem događaja, OData API-ja usluge Dataverse ili pomoću dodataka.

Utvrđivanje poslovne logike

Tablice na aplikaciji Dataverse mogu upotrebljavati obogaćenu logiku na strani poslužitelja i provjeru valjanosti radi osiguranja kvalitete podataka i smanjenja ponavljanja koda u svakoj aplikaciji koja stvara i upotrebljava podatke u tablici.

  • Poslovna pravila: provjerite valjanost podataka u više stupaca i tablica te pošaljite poruke upozorenja i pogrešaka, bez obzira na aplikaciju koja se koristi za izradu 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 poslovnih procesa bez interakcije korisnika. Dodatne informacija: Klasični tijekovi rada na usluzi Dataverse

  • 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 servisu Dataverse, a to treba priopćiti pridruženom sustavu kako bi se mogla poduzeti neka radnja. Na primjer, ako se postavi novi zahtjev za podršku, može pokrenuti SMS poruku dodijeljenom osoblju za podršku.

Ova interaktivnost može se dogoditi i u suprotnom smjeru — ažuriranje u vanjskom sustavu može rezultirati dodavanjem, ažuriranjem ili brisanjem podataka u okruženju usluge Power Platform.

Najpopularniji pristupi na usluzi Dataverse uključuju web-dojavnike, Azure razmjenu poruka (sabirnica servisa, središta događaja), Azure Logic Apps ili Power Automate.

Događaji na usluzi Dataverse.

Web-dojavnici

Dataverse omogućuje slanje podataka o događajima koji se događaju na usluzi web-aplikaciji pomoću web-dojavnika. 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.

Web-dojavnici omogućuju razvojnim inženjerima i ISV-ovima integraciju podataka usluge Dataverse s njihovim prilagođenim kodom udomaćenim 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 omogućuje siguran i pouzdan komunikacijski kanal između podataka o vremenu izvođenja usluge Dataverse i vanjske poslovne aplikacije koja se temelji na oblaku. Ova je mogućnost osobito korisna pri održavanju sinkronizacije različitih sustava usluge Dataverse ili drugih poslužitelja usluge Dataverse uz promjene poslovnih podataka.

Slijed događaja je sljedeći:

  • Aplikacija za slušatelje registrirana je na krajnjoj točki rješenja sabirnice servisa i započinje aktivno slušanje za kontekst udaljenog izvođenja usluge Dataverse na sabirnici servisa.

  • Korisnik obavlja neku operaciju una usluzi Dataverse koja pokreće izvršenje registriranog gotovog dodatka ili prilagođenog dodatka koji je ovisan o usluzi Azure. Dodatak pokreće objavu putem asinkronog posla sustava usluge trenutačnog konteksta podataka zahtjeva na Sabirnici servisa.

  • Provjerena je autentičnost tvrdnji koje je objavila usluga 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 porukw zahtjeva između usluge Dataverse i aplikacije za slušatelje rješenja Sabirnice servisa. Sabirnica servisa također osigurava sigurnost podataka tako da samo ovlaštene aplikacije mogu pristupiti objavljenim podacima sustava Dynamics 365. Autorizacijom usluge Dataverse za objavljivanje konteksta podataka na Sabirnici servisa, a za aplikacije slušača za njihovo čitanje, upravlja potpisima za dijeljeni pristup servisa Azure.

Više informacija: Sabirnica servisa i Sabirnica servisa provjera autentičnosti i autorizacija

Logic Apps i Power Automate

Usluga Logic Apps, koje se nude putem servisa Azure i Power Automate, ponuđene putem usluge Microsoft Power Platform, omogućuje pokretanje tijeka rada koji se može koristiti za integraciju s događajima aplikacije i podacima na rasporedu ili po aktivnostima u bazi podataka, sustavu, usluzi ili sustavu SaaS.

Logičke aplikacije i Power Automate s uslugom Dataverse.

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 u relacijsku bazu podataka, poput SQL-a, doda redak, to može pokrenuti tijek rada koji te podatke može umetnuti 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).

Integriranje usluge Dataverse u aplikacije s API-jem OData

Svi popularni programski jezici podržavaju oblik integracije s API-jevima s REST arhitekturom.

Dataverse s API-jem OData.

API na mreži usluge Dataverse pruža razvojno iskustvo 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 www.odata.org. Za dodatne informacija o ovom standardu pogledajte www.oasis-open.org.

Dataverse koristi se pristupom "API najprije". To znači da usluga ne pruža samo mehanizam za pretraživanje podataka, nego pruža i metapodatke iz usluge o poslovnim pravilima, ograničenjima i tako dalje, koje možete upotrijebiti za izradu inteligentnih i odgovarajućih aplikacija i usluga.

API je osiguran korištenjem protokola OAuth. OAuth zahtijeva davatelja za idtable radi provjere autentičnosti. Za Dataverse davatelja idtable usluga je Microsoft Entra ID. Za provjeru autentičnosti pomoću Microsoft Entra Microsoftova računa tvrtke ili obrazovne ustanove koristite Microsoftove biblioteke provjere autentičnosti (MSAL).

Za više informacija o početku upotrebe API-ja na mreži Dataverse pogledajte Upotreba API-ja na mreži Dataverse.

Za više informacija o korištenju API-ja na mreži Dataverse s protokolom OAuth pogledajte Upotreba protokola OAuth s uslugom Dataverse.

Dodaci

Usluga Dataverse omogućuje pisanje 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.

  • Pošaljite upit za podatke usluge Dataverse za ocjenu logike koju treba izvesti.

  • Izvršite operacije podataka.

  • Izvođenje izlaznih HTTP zahtjeva.

Dodaci su registrirani na točkama u kanalu događaja, koji su ovdje prikazani.

Plug-in event pipeline

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.

Dataverse s uslugom Azure Functions.

Usluga Functions se pokreće pozivom iz vanjskog sustava, usluge ili koda. Za Dataverse do tog okidača može doći izravno iz usluge Dataverse pomoću Sabirnice servisa, web-dojavnika ili poziva iz dodatka. Osim toga, poziv usluge Azure Functions može se pokrenuti putem toka u Logic Apps ili Power Automate koja uključuje poveznik Dataverse.

Dodatne informacije: Upotreba dodataka za proširenje poslovnih procesa

Napomena

Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)

Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).