Kopīgot, izmantojot


Darbs ar jebkuru programmas tipu

Microsoft Dataverse nodrošina vairākas iespējas, kā integrēt jebkura veida programmu (mobilās, tīmekļa, darbvirsmas), ierīcas, sistēmas vai pakalpojumu. Mākoņu risinājumiem ir iespējas integrēties, neraugoties uz modeli, kurā jūsu risinājums tiek izvietots—infrastruktūras pakalpojums (IaaS), platformas pakalpojums (PaaS) vai programmatūras pakalpojums (Saas). Izmantojot uz IaaS balstītus risinājumus, integrācijas pieeja darbojas arī tad, ja risinājumi darbojas konteineros.

Dažos gadījumos integrācija ar programmu var tikt nodrošināta, izmantojot Dataverse programmā ietverto biznesa loģiku. Citos gadījumos tā būs saistīta ar integrēšanu, izmantojot pasākumus, Dataverse Odata API vai spraudņu izmantošanu.

Biznesa loģikas definēšana

Tabulas, kas darbojas Dataverse, var izmantot bagātīgu servera puses loģiku un validāciju, lai nodrošinātu datu kvalitāti un samazinātu atkārtojuma kodu katrā programmā, kas veido un izmanto datus tabulā.

  • Biznesa kārtulas: validējiet datus vairākās kolonnās un tabulās un sniedziet brīdinājumus un kļūdu ziņojumus neatkarīgi no tā, kāda programma tika izmantota datu izveidei. Plašāka informācija: Biznesa kārtulas izveidošana tabulai

  • Biznesa procesa plūsmas: palīdz lietotājiem nodrošināt konsekventu datu ievadi un vienādu darbību izpildi katru reizi. Biznesa procesa plūsmas pašlaik tiek atbalstītas tikai modeļa vadītās programmās. Papildinformācija: Biznesa procesu plūsmu pārskats

  • Darbplūsmas: automatizē biznesa procesus bet lietotāja mijiedarbības. Papildinformācija: Klasiskās Dataverse darbplūsmas

  • Biznesa loģika ar kodu: nodrošina papildu izstrādātāja scenārijus, lai paplašinātu programmu, izmantojot tieši kodu. PapildinformācijaBiznesa loģikas lietošana, izmantojot kodu

Programmu integrēšana, izmantojot pasākumus

Vienota pieeja programmu integrācijai ir, izmantojot pasākumus. Piemēram, tāds notikums kā jaunas rindas pievienošana tiek lietots Dataverse, un tas ir jānosūta uz saistītu sistēmu, lai varētu veikt kādu darbību. Piemēram, ja tiek izvirzīts jauns atbalsta pieprasījums, tas var izraisīt SMS ziņojuma nosūtīšanu piešķirtajam palīgpersonālam.

Šī interaktivitāte var notikt arī pretējā virzienā—atjaunināšana ārējā sistēmā var izraisīt datu pievienošanu, atjaunināšanu vai dzēšanu no Power Platform vides.

Populārākās pieejas programmā Dataverse ietver tīmekļa aizķeres, Azure ziņojumapmaiņu (Service Bus, Event Hubs), Azure Logic Apps vai Power Automate.

Notikumi programmā Dataverse.

Tīmekļa aizķeres

Izmantojot Dataverse programmu, varat nosūtīt datus par notikumiem, kas notiek pakalpojumā, izmantojot tīmekļa aizķeres. Tīmekļa aizķeres ir maz resursu patērējoša HTTP shēma, kas paredzēta, lai izveidotu savienojumu ar tīmekļa API un servisiem ar publicēšanas un abonēšanas modeli. Tīmekļa aizķeru sūtītāji informē saņēmējus par notikumiem, veicot pieprasījumus uz saņēmēja galapunktiem ar noteiktu informāciju par notikumiem.

Tīmekļa aizķeras ļauj izstrādātājiem un ISV integrēt Dataverse datus, izmantojot savu pielāgoto kodu, kas tiek viesots ārējos pakalpojumos. Lietojot tīmekļa aizķeru modeli, savu galapunktu varat nodrošināt, izmantojot autentifikācijas galveni vai vaicājuma rindas parametra atslēgas. Tas ir vienkāršāk nekā koplietotās piekļuves paraksts autentifikācijas modelis, ko izmanto Azure Service Bus integrācijā.

  • Tīmekļa aizķeres var mērogot tikai tajā brīdī, kurā jūsu viesotais tīmekļa pakalpojums var apstrādāt šos ziņojumus.

  • Tīmekļa aizķeras ļauj veikt sinhronas un asinhronas darbības.

  • Tīmekļa aizķeras nosūtīt POST pieprasījumus ar JSON vērtumu un var tikt patērētas, izmantojot jebkuru programmēšanas valodu vai tīmekļa programmu, kas tiek viesota jebkur.

  • Tīmekļa aizķeras var tikt izsauktas no spraudņa vai pielāgotas darbplūsmas aktivitātes.

Azure Service Bus

Service Bus nodrošina drošu un uzticamu saziņas kanālu starp Dataverse izpildlaika datiem un uz mākoņa balstītām ārējām biznesa programmām. Šī iespēja ir īpaši noderīga, lai uzturētu atšķirīgās Dataverse sistēmas vai citus Dataverse serverus sinhronizētus ar biznesa datu izmaiņām.

Notikumu secība ir šāda:

  • Klausītāju programma ir reģistrēta Service Bus risinājuma galapunktā un sāk aktīvi klausīties Dataverse attālo izpildes kontekstu pakalpojumā Service bus.

  • Lietotājs veic dažas operācijas programmā Dataverse, kas uzsāk reģistrētā, iebūvētā spraudņa vai pielāgotā Azure Aware spraudņa izpildi. Spraudnis sāk publicēt ziņu, izmantojot asinhronu servisa sistēmas uzdevumu no esošā pieprasījuma datu konteksta uz Service Bus.

  • Dataverse iesniegtās pretenzijas tiek autentificētas. Service Bus pēc tam pārraida attālo izpildes kontekstu klausītājam. Klausītājs apstrādā konteksta informāciju un veic ar šo informāciju biznesa saistītu uzdevumu. Servisa Bus informē par sekmīgās ziņas asinhrono servisu un iestata saistītās sistēmas uzdevuma statusu uz Pabeigts.

Servisa Bus pārraida pieprasījuma ziņojuma datu kontekstu starp Dataverse un Service Bus risinājumu klausītāju programmām. Servisa Bus nodrošina arī datu drošību, lai tikai autorizētas programmas varētu piekļūt iegrāmatotajiem Dynamics 365 datiem. Dataverse autorizēšana publicēt datu kontekstu uz Service Bus un klausītāju programmu atļauja to izlasīt pārvalda Azure koplietojamās piekļuves paraksti.

Papildinformācija: Service Bus and Service Bus autentifikācija un autorizācija

Logic Apps un Power Automate

Logic Apps, ko piedāvā, izmantojot Azure, un Power Automate, ko piedāvā, izmantojot Microsoft Power Platform, var izraisīt darbplūsmu, ko var izmantot, lai integrētu programmas notikumus un datus grafikā vai ar darbības palīdzību datu bāzē, sistēmā, pakalpojumā vai Saas.

Loģiskās programmas un Power Automate ar Dataverse.

Šīs darbplūsmas var veikt loģiku un mijiedarboties ar šīm sistēmām, izmantojot simtiem savienotāju starp datu bāzēm, PaaS un SaaS.

Piemēram, ja rinda tiek pievienota relāciju datu bāzei, piemēram, SQL, tas var izraisīt darbplūsmu, kas var ievietot šos datus programmā Dataverse.

Ar iespēju izveidot pielāgotus savienotājus, izmantojot atvērto API (iepriekš pazīstams kā Swagger) definīcijas attiecībā uz servisu, tas ir pietiekami vienkāršs, lai ietvertu pakalpojumus, funkcijas un kodu, kas darbojas IaaS un Azure Kubernetes Service (AKS).

Dataverse integrēšana programmās ar OData API

Visas populārās programmēšanas valodas atbalsta integrācijas veidlapu ar uz REST balstītiem API.

Dataverse ar OData API.

Dataverse tīmekļa API nodrošina izstrādes pieredzi, ko var izmantot dažādās programmēšanas valodās, platformās un ierīcēs. Tīmekļa API ievieš OData (atvērto datu protokols), versiju 4.0, OASIS standartu, kas paredzēts REST API izveidošanai un patērēšanai, izmantojot bagātīgus datu avotus. Papildinformāciju par šo protokolu var uzzināt vietnē www.odata.org. Papildinformāciju par šo standartu skatiet sadaļā www.oasis-open.org.

Dataverse izmanto "API first" pieeju. Tas nozīmē, ka serviss ne tikai nodrošina datu vaicājuma mehānismu, bet arī sniedz metadatus no servisa biznesa kārtulām, ierobežojumiem un tā tālāk, ko var izmantot, lai izveidotu inteliģentas, atsaucīgas programmas un servisus.

API ir nodrošināts, izmantojot OAuth. OAuth ir nepieciešams idtable nodrošinātājs autentifikācijai. Pakalpojumu Dataverse sniedzējam idtable ir Microsoft Entra ID. Lai autentificētos Microsoft Entra , izmantojot Microsoft darba vai mācību kontu, izmantojiet Microsoft autentifikācijas bibliotēkas (MSAL).

Papildinformāciju par darba sākšanu ar Dataverse tīmekļa API skatiet sadaļā Pakalpojuma Dataverse tīmekļa API izmantošana.

Lai iegūtu papildinformāciju par Dataverse tīmekļa API lietošanu ar OAuth, skatiet OAuth izmantošana ar Dataverse.

Spraudņi

Dataverse nodrošina iespēju rakstīt kodu, kas atrodas starp API un datiem. Šis kods, kas rakstīts kā .NET, tiek saukts par spraudni. Tā kā spraudnis atrodas starp API un datiem, tas ievieš vienu un to pašu loģiku katrā programmā.

Spraudņi var būt sinhroni vai asinhroni, un tie var veikt šādus uzdevumus:

  • Atgriezes kļūdas lietotājam.

  • Vaicājuma Dataverse dati, lai novērtētu veicamo loģiku.

  • Veikt datu operācijas.

  • Veikt izejošos HTTP pieprasījumus.

Spraudņi ir reģistrēti notikumu konveijera punktos, kas tiek parādīti šeit.

Plug-in event pipeline

Notikumu konveijerā var rasties šādi notikumi:

  • Pieprasījumi un Atbildes var tikt pārbaudītas un noraidītas vai ietekmētas vairākos pasākumu konveijera soļos.

  • Validācijas apstrādātāji var izmantot pielāgotus izņēmumus, lai noraidītu darbības, kuras loģika uzskata par nederīgām.

  • Pirms operācijas apstrādātāji var modificēt pieprasījumus pirms datu bāzes operācijas.

  • Pēc operācijas apdarinātāji var modificēt atbildes.

  • ASync apstrādātāji veic automatizāciju pēc atbildes atgriešanas.

Viens ierobežojums ar spraudņiem ir tas, ka tiem ir jābūt autonomiem. Ja integrācijas kodam ir nepieciešamas atsauces uz citām bibliotēkām, integrēšanu var veikt, izmantojot Azure funkcijas.

Azure funkcijas

Azure funkcijas nodrošina bezservera koda izpildes opciju biznesa un integrācijas loģikai.

Dataverse ar Azure funkcijām.

Funkcijas tiek izraisītas, zvanot no ārējas sistēmas, servisa vai koda. Dataverse šis trigeris var nākt tieši no Dataverse, izmantojot Service Bus, tīmekļa aizķeri vai izsaukumu no spraudņa. Turklāt Azure funkciju izsaukumu var uzsākt, izmantojot plūsmu vai nu programmā Logic Apps, vai Power Automate, kas iekļauj Dataverse savienotāju.

Papildinformācija: Rakstīt spraudņus, lai paplašinātu uzņēmuma procesus

Piezīme

Kādas ir jūsu dokumentācijas valodas preferences? Aizpildiet īsu aptauju. (ņemiet vērā, ka aptauja ir angļu valodā)

Aptaujai būs nepieciešamas aptuveni septiņas minūtes. Nekādi personas dati netiks vākti (paziņojums par konfidencialitāti).