Rad sa bilo kojom vrstom aplikacije

Microsoft Dataverse pruža više načina za integraciju u bilo kom tipu aplikacija (za mobilni uređaj, veb, računar), uređaj, sistem ili uslugu. Za rešenja u oblaku, postoje načini integracije bez obzira na model u kojem je rešenje primenjeno – infrastruktura kao usluga (IaaS), platforma kao usluga (PaaS) ili softver kao usluga (SaaS). Za rešenja zasnovana na IaaS, pristup integracije takođe dobro funkcioniše ako se rešenja nalaze u kontejnerima.

U nekim slučajevima, integracija sa aplikacijom može da se postigne korišćenjem poslovne logike sadržane u usluzi Dataverse. U drugim slučajevima, uključivaće integraciju putem događaja, Dataverse OData API-ja ili pomoću dodatnih komponenti.

Definisanje poslovne logike

Tabele u usluzi Dataverse mogu da koriste bogatu logiku i proveru valjanosti na strani servera kako bi se osigurao kvalitet podataka i smanjilo ponavljajuće kodiranje u svakoj aplikaciji koja kreira i koristi podatke u okviru tabele.

  • Pravila poslovanja: Proverite valjanost podataka u više kolona i tabela i obezbedite poruke upozorenja i grešaka, bez obzira na aplikaciju koja se koristi za kreiranje podataka. Još informacija: Kreiranje poslovnog pravila za tabelu

  • Tokovi poslovnih procesa: Navodite korisnike kako bi se uverili da su podaci dosledni i da svaki put prate iste korake. Tokovi poslovnih procesa su trenutno podržani samo za aplikacije zasnovane na modelu. Još informacija: Pregled tokova poslovnog procesa

  • Tokovi posla: Automatizujte poslovne procese bez interakcije korisnika. Još informacija: Klasični Dataverse tokovi posla

  • Poslovna logika sa kodiranjem: Podržava napredne scenarije programera za proširenje aplikacije direktno pomoću koda. Više informacija:Primena poslovne logike pomoću koda

Integrisanje sa aplikacijama pomoću događaja

Uobičajeni pristup integracije aplikacija je korišćenjem događaja. Na primer, događaj kao što je dodavanje novog reda se dešava u usluzi Dataverse i ovo treba saopštiti pridruženom sistemu kako radnja mogla da se preduzme. Na primer, ako se postavi novi zahtev za podršku, to može pokrenuti slanje SMS poruke dodeljenom pomoćnom osoblju.

Ova interaktivnost se takođe može dogoditi u suprotnom smeru – ažuriranje u eksternom sistemu može rezultovati dodavanjem, ažuriranjem ili brisanjem podataka iz Power Platform okruženja.

Najpopularniji pristupi u usluzi Dataverse uključuju webhook elemente, Azure poruke (Service Bus, Event Hubs), Azure Logic Apps ili Power Automate.

Događaji u usluzi Dataverse.

Webhook elementi

Sa uslugom Dataverse, pomoću webhook elemenata možete da pošaljete veb-aplikaciji podatke o događajima koji se javljaju u usluzi. Webhook element je laki HTTP obrazac za povezivanje Web API-ja i usluga pomoću modela objavljivanja/pretplate. Webhook pošiljaoci obaveštavaju primaoce o događajima tako što upućuju zahteve krajnjim tačkama primaoca sa nekim informacijama o događajima.

Webhook elementi omogućavaju programerima i ISV-ovima da integrišu Dataverse podatke sa sopstvenim prilagođenim kodom hostovanim na spoljnim uslugama. Koristeći webhook model, možete da obezbedite svoju krajnju tačku tako što ćete koristiti zaglavlje za potvrdu identiteta ili ključeve parametara niske za upit. Ovo je jednostavnije od potpisa zajedničkog pristupa model potvrde identiteta koji se koristi sa Azure Service Bus integracijom.

  • Webhook elementi mogu da se skaliraju samo do mesta na kome vaša hostovana veb-usluga može da obrađuje poruke.

  • Webhook elementi omogućavaju sinhrone i asinhrone korake.

  • Webhook elementi šalju POST zahteve sa JSON korisnim podacima i mogu ih koristiti bilo koji programski jezik ili veb-aplikacija koja se nalazi bilo gde.

  • Webhook elementi se mogu pozvati iz dodatne komponente ili prilagođene aktivnosti toka posla.

Azure magistrala usluge

Service Bus pruža siguran i pouzdan komunikacioni kanal između Dataverse podataka izvršavanja i spoljnih poslovnih aplikacija zasnovanih na oblaku. Ova mogućnost je naročito korisna u održavanju različitih Dataverse sistema ili drugih Dataverse servera sinhronizovanih sa promenama poslovnih podataka.

Sled događaja je sledeći:

  • Aplikacija za slušaoce je registrovana na krajnjoj tački Service Bus rešenja i počinje aktivno slušanje za kontekst Dataverse udaljenog izvođenja u usluzi Service Bus.

  • Korisnik obavlja neku operaciju u usluzi Dataverse koja pokreće izvršenje registrovane unapred pripremljene dodatne komponente ili prilagođene dodatne komponente koja prepoznaje Azure. Dodatna komponenta pokreće poruku, putem sistemskog posla asinhrone usluge, trenutnog konteksta podataka zahteva u Service Bus.

  • Identitet tvrdnji koje je postavila usluga Dataverse je potvrđen. Service Bus zatim slušaocu prenosi kontekst udaljenog izvođenja. Slušalac obrađuje informacije o kontekstu i obavlja neke poslovne zadatke sa tom informacijom. Service Bus obaveštava asinhronu uslugu o uspešnoj poruci i postavlja status povezanog sistemskog posla na „Dovršeno“.

Service Bus prenosi kontekst podataka poruke zahteva između usluge Dataverse i aplikacija slušaoca Service Bus rešenja. Service Bus takođe pruža bezbednost podataka tako da samo ovlašćene aplikacije mogu pristupiti objavljenim Dynamics 365 podacima. Autorizacijom za Dataverse da objavi kontekst podataka u Service Bus, a da ga aplikacije za slušaoce čitaju, upravlja se potpisima Azure zajedničkog pristupa.

Više informacija: Service Bus i Service Bus potvrda identiteta i autorizacija

Logic Apps i Power Automate

Usluga Logic Apps, koja se nudi putem usluge Azure, i Power Automate, koja se nudi putem usluge Microsoft Power Platform, može pokrenuti tok posla koji se može da se koristiti za integraciju sa aplikativnim događajima i podacima na rasporedu ili po aktivnostima u bazi podataka, sistemu, usluzi ili SaaS.

Logic Apps i Power Automate sa uslugom Dataverse.

Ovi tokovi posla mogu da izvršavaju logiku i stupe u interakciju sa ovim sistemima koristeći stotine konektora za baze podataka, PaaS i SaaS.

Na primer, kada se red doda u relacionu bazu podataka, kao što je SQL, to može pokrenuti tok posla koji može uneti ove podatke u Dataverse.

Uz mogućnost kreiranja prilagođenih konektora pomoću Open API (ranije poznate kao Swagger) definicije za uslugu, takođe je jednostavno uključiti usluge, funkcije i kôd koji se izvode u IaaS i Azure Kubernetes Service (AKS).

Integrisanje usluge Dataverse u aplikacije pomoću OData API-ja

Svi popularni programski jezici podržavaju oblik integracije sa API-jima zasnovanim na platformi REST.

Dataverse sa OData API-jem.

Web API za Dataverse pruža razvojno iskustvo koje se može koristiti na raznim programskim jezicima, platformama i uređajima. Web API primenjuje OData (Open Data Protocol), verzije 4.0, OASIS standard za izgradnju i upotrebu RESTful API-ja preko bogatih izvora podataka. Možete saznati više o ovom protokolu na www.odata.org. Za više informacija o ovom standardu, pogledajte www.oasis-open.org.

Dataverse koristi pristup „prvo API“. To znači da usluga ne pruža samo mehanizam za upit podataka, već nudi i metapodatke iz usluge o poslovnim pravilima, ograničenjima itd. koje možete koristiti za izgradnju inteligentnih i prilagodljivih aplikacija i usluga.

API je obezbeđen korišćenjem OAuth. OAuth zahteva idtable dobavljača za potvrdu identiteta. Jer Dataverse, dobavljač idtable je ID Microsoft Entra . Da biste potvrdili verodostojnost Microsoft Entra pomoću Microsoft poslovnog ili školskog naloga, koristite Microsoft biblioteke potvrde identiteta (MSAL).

Za više informacija o prvim koracima sa Dataverse Web API-jem, pogledajte Korišćenje Dataverse Web API-ja.

Za više informacija o korišćenju Dataverse Web API-ja sa OAuth, Koristite OAuth sa uslugom Dataverse.

Dodatne komponente

Usluga Dataverse pruža mogućnost pisanja koda koji se nalazi između API-ja i podataka. Ovaj kôd, napisan na platformi .NET, naziva se dodatna komponenta. Budući da dodatna komponenta leži između API-ja i podataka, ona primenjuje istu logiku u svakoj aplikaciji.

Dodatne komponente mogu da budu sinhrone ili asinhrone i izvršavaju sledeće zadatke:

  • Vraćaju greške korisniku.

  • Postavljaju upite Dataverse podacima za procenu logike koju treba izvesti.

  • Izvršavaju operacije sa podacima.

  • Izvršavaju izlazne HTTP zahteve.

Dodatne komponente su registrovane na tačkama u kanalima događaja, koji su ovde ilustrovani.

Plug-in event pipeline

U okviru kanala događaja, mogu se javiti sledeći događaji:

  • Zahtevi i Odgovori mogu biti ispitani i odbijeni ili manipulisani u nekoliko koraka kanala za događaje.

  • Rukovaoci provere valjanosti mogu da prijave prilagođene izuzetke za odbacivanje operacija koje vaša logika smatra nevažećim.

  • Rukovaoci pre operacije mogu da izmene zahteve pre rada sa bazom podataka.

  • Rukovaoci nakon operacije mogu da izmene odgovore.

  • Asinhroni rukovaoci obavljaju automatizaciju nakon što se odgovor vrati.

Jedno ograničenje dodatnih komponenti je to što moraju da budu samostalne. Ako kôd za integraciju zahteva reference na druge biblioteke, integracija se može obaviti korišćenjem Azure funkcija.

Azure funkcije

Azure funkcije pružaju opciju izvršavanja koda bez servera za poslovnu i integracionu logiku.

Dataverse sa Azure funkcijama.

Funkcije pokreće poziv iz spoljnog sistema, usluge ili koda. Za Dataverse, taj okidač može doći direktno iz usluge Dataverse korišćenjem usluge Service Bus, webhook elementa ili poziva iz dodatne komponente. Pored toga, poziv Azure funkcija se može se pokrenuti putem toka u uslugama Logic Apps ili Power Automate koje uključuju Dataverse konektor.

Još informacija: Korišćenje dodatnih komponenti za proširenje poslovnih procesa

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).