Bendrinti naudojant


Dirbkite su bet kokio tipo programa

„Microsoft Dataverse“ suteikia daugelį būdų, kaip integruoti bet kokio tipo programą (mobilią, žiniatinklio, darbastalio), prietaiso, sistemos ar paslaugos. Debesų sprendimams, esama būdų, kaip integruoti nepriklausomai nuo modelio, kuriame jūsų sprendimas rodomas—infrastruktūra kaip paslauga (IaaS), platforma kaip paslauga (PaaS) arba programinė įranga kaip paslauga (SaaS). IaaS pagrįstiems sprendimams, integravimo prieiga taip pat veikia gerai, jei sprendimai yra vykdomi talpyklėse.

Kai kuriais atvejais, integravimas su programa gali būti pasiektas naudojant verslo logiką esančią „Dataverse“. Kai kuriais atvejais tai apima integravimą per atvejus, „Dataverse OData API“ arba naudojant priedus.

Verslo logikos nustatymas

„Dataverse“ esančios lentelės gali naudoti raiškiąją serverio logiką ir tikrinimą, kad užtikrintų duomenų kokybę ir sumažintų pasikartojantį kodą kiekvienoje programoje, kuri sukuria ir naudoja duomenis lentelėje.

  • Veiklos taisyklės: patikrinkite kelių stulpelių ir lentelių duomenis ir pateikite įspėjimų bei klaidų pranešimus, neatsižvelgiant į tai, kokia programa buvo naudojama duomenims kurti. Daugiau informacijos: Objekto veiklos taisyklės kūrimas

  • Verslo proceso srautai: Vesti vartotojus tam, kad būtų užtikrintas nuoseklus jų duomenų įvedimas ir kas kartą atlikti tuos pačius žingsnius. Verslo proceso srautai šiuo metu nėra palaikomi modeliu pagrįstose programose. Daugiau informacijos: Verslo proceso srautų peržiūra

  • Darbo srautai: Verslo procesų autmoatizavimas be vartotojo sąveikos. Daugiau informacijos: Klasikiniai „Dataverse“ darbo srautai

  • Verslo logika su kodu:Palaiko papildomą kūrėjo scenarijų, kuris praplečia programą tiesiai per kodą. Daugiau informacijos: Verslo logikos taikymas naudojant kodą

Integruoti su programomis naudojant įvykius

Bendras programos integravimo požiūris yra per įvykių naudojimą. Pavyzdžiui, įvykis, kaip antai naujos eilutės įtraukimas, vykdomas Dataverse ir apie tai reikia pranešti susietajai sistemai, kad būtų galima imtis veiksmų. Pavyzdžiui, jei nauja pagalbos užklausa kilo, tai gali paskatinti SMS žinutę išsiųsti priskirtam pagalbos personalui.

Toks interaktyvumas gali taip pat atsitikti ir priešinga kryptimi—atnaujinant išorinę sistemą gali būti paveikti įtraukti, atnaujinti arba panaikinti duomenys iš „Power Platform“ aplinkos.

Dažniausios technikos „Dataverse“ apima žiniatinklio knygas, „Azure“ pranešimus („Service Bus“, „Event Hubs“), „Azure Logic“ programas arba „Power Automate“.

„Dataverse“ įvykiai.

„Webhooks“

Su „Dataverse“ galite siųsti duomenis apie įvykius, kurie atsitinka paslaugose į žiniatinklio programas naudodami žiniatinklio knygas. „Webhook“ yra nedaug sveriantis HTTP modelis žiniatinkli API sujungimui su paslaugomis viešinant ir prenumeruojant modelį. „Webhook“ siuntėjai praneša gavėjams apie įvykius dėl užklausų gavėjams galutinių taškų su tam tikra informacija apie šiuos įvykius.

„Webhooks“ leidžia kūrėjams ir ISV integruoti „Dataverse“ duomenis su jų nuosavu tinkintu kodu patalpintu išorinėse paslaugose. Naudodami „webhook“ modelį galite užtikrinti galutinį tašką naudodami autentifikavimo antraštę arba užklausos juostos parametro raktus, Tai yra paprasčiau nei dalintis prieigos parašu Autentifikavimo modelis naudojamas „Azure Service Bus“ integravimo.

  • „Webhooks“ gali laipsniškai mažinti iki taško, kuriame jūsų patalpinta žiniatinklio paslauga gali dorotis su žinute.

  • „Webhooks“ įjungia sinchroninius ir asinchroninius žingsnius.

  • „Webhooks“ nusiunčia POST užklausas su JSON mokėjimu ir gali būti vartojamas bet kokios programavimo kalbos ar žiniatinklio programos pataplintos bet kurioje vietoje.

  • „Webhooks“ gali būti įjungtos iš priedo ar tinkintos darbo eigos veiklos.

„Azure Service Bus“

„Service Bus“ suteikia saugų ir patikimą komunikavimo kanalą tarp „Dataverse“ vykdymo duomenų ir išorės, debesies pagrindo verslo programų. Tokas pajėgumas yra labai naudingas palaikyti nelygias „Dataverse“ sistemas ar kitus „Dataverse“ serverius sinchronizuotus su jūsų verslo duomenų pokyčiais.

Veiksmų seka yra tokia:

  • Klausytojo programa registuojama „Service Bus“ sprendimo galutiniame taške ir pradeda aktyviai klausytis „Dataverse“ nuotolinio įgyvendinimo turiniui „service bus“.

  • Vartotojas atlieka tam tikrus veiksmus „Dataverse“, kurie paspartina registruoto nestandartinio priedo veikimą arba tinkinto „Azure“ esamo įskiepiklio veikimą. Priedas pradeda publikavimą, per nesinchronnės paslaugos sistemos veiksmą esamos užklausos duomenų turinui į „Service Bus“.

  • „Dataverse“ paviešintos užklausos yra autentifikuojamos. „Service Bus“ tuomet pasikliauja nuotoliniu turinio vykdymu klausytojui. Klausytojas apdoroja turinio informaciją ir atlieka kai kuriuos su verslu susijusius veiksmus turėdamas informaciją. „Service Bus“ praneša nesinchroninę paslaugą sėkmingam viešinimui ir nustato susijusios sistemos veiksmos būseną į „Baigtą“.

„Service Bus“ pasikliauja užklausos pranešimo duomenų turiniu tarp „Dataverse“ ir „Service Bus“ sprendimo klausytojo programomis. „Service Bus“ taip pat suteikia duomenis saugiai tam, kad tik autorizuotos programos galėtų viešinti „Dynamics 365“ duomenis. „Dataverse“ autorizavimas viešinant duomenų turinį į „Service Bus“ ir klausytojo programoms juos skaitant, „Azure“ valdo dalijimosi prieigos parašus.

Daugiau informacijos: Paslaugų magistralės ir aptarnavimo magistralės autentifikavimas ir autorizacija

„Logic Apps“ ir „Power Automate“

„Logic Apps“, kurias siūlo „Azure“ ir „Power Automate“, siūlomos per „Microsoft Power Platform“, gali paskatinti darbo srautą, kuris gali būti naudojamas parašikos įvykių ir duomenų integravimui pagal grafiką ar veiksmus duomenų bazėje, sistemoje, paslaugoje ar „Saas“.

Loginės programos ir „Power Automate“ su „Dataverse“.

Šie darbo srautai gali vadovautis logika ir sąveikauti su šiomis sistemomis naudodami šimtus jungčių prie duomenų bazių, „Paas“ ir „Saas“.

Pavyzdžiui, kai eilutė įtraukiama į reliacinę duomenų bazę, pvz., SQL, tai gali sukelti darbo eigą, kurios metu šie duomenys gali būti įterpti į Dataverse.

Su galimybe kurti tinkintas jungti naudojant atvirą API (anksčiau žinomą kaip „Swagger“) paslaugų apibrėžimams, jis taip pat tiesiogia apėmė paslaugas, funkcijas ir kodą vykdantį „IaaS“ ir „Azure Kubernetes Services“ (AKS).

„Dataverse“ integravimas į programas su „OData“ API

Visos populiarios programavimo kalbos palaiko integravimo formą su REST-pagrįstą API.

„Dataverse“ su „OData“ API.

„Dataverse“ Web API suteikia kūrimo patirtį, kuri gali būti naudojama plačiai programavimo kalbose, platformose ir prietaisuose. „WEB API“ įgyvendina „OData“ (atviro duomenų protokolo) versiją 4.0, „OASIS“ standartą kūrimui ir vartojimui „RESTful API“ lyginant su praturtintais duomenų šaltiniais. Apie šį protokolą galite sužinoti daugiau www.odata.org. Apie šį standartą galite sužinoti daugiau, žr. www.oasis-open.org.

„Dataverse“ naudojasi „API first" technika. Tai reiškia, kad paslauga ne tik pateikia užklausos duomenų mechanizmą, tačiau ir suteikia metaduomenis iš paslaugos verslo taisyklėms, apribojimams ir taip toliau tam, kad galėtumėte naudoti išmanioms, greitai reaguojančioms programoms bei paslaugoms kurti.

„API“ apsaugomas naudojant „OAuth“. „OAuth“ reikalauja idtable teikėjo dėl autentifikacijos. Dataverse į idtable teikėjas yra Microsoft Entra ID. Norėdami autentifikuoti naudodami Microsoft Entra "Microsoft" darbo arba mokymo įstaigos paskyrą, naudokite "Microsoft" autentifikavimo bibliotekas (MSAL).

Dėl platesnės informacijos apie pradžią su „Dataverse Web API“, žr. Naudokite „Dataverse Web API“.

Dėl platesėns informacijos apie „Dataverse Web API“ naudojimą su „OAuth“, žr. Naudoktie „OAuth“ su „Dataverse“.

Priedai

„Dataverse“ suteikia galimybę rašyti kodus, kurie yra tarp API ir duomenų. Šis kodas parašytas .NET atitinka priedą. Kadangi preidas yra tarp „API“ ir duomenų, jis įgalina tą pačią logiką kiekvienai programai.

Priedai gali būti sincrhoniniai arba nesinchroniniai ir atlikti tokias užduotis:

  • Grąžinti vartotojui klaidas.

  • Pateikti užklausą „Dataverse“ duomenims, kad būtų įvertinta logika.

  • Atlikti duomenų veiksmus.

  • Atlikti išorės HTTP užklausas.

Priedai yra registruoti taškuose atvejo sistemoje, kuri yra pavaizduota čia.

Plug-in event pipeline

Su sistemos atveju, gali atsitikti šie veiksmai:

  • Užklausos ir Atsakymai gali būt nagrinėjami ir atmesti arba tvarkomi keliais žingsniais sistemos atveju.

  • Patvritinimo rankenos gali nepriimti tinkintų išimčių atmesti operacijas dėl to, kad jūsų logika mano, jog jos negalimos.

  • Išankstinės operacijų rankenos gali keisti užklausas prieš duomenų bazės veikimą.

  • Po operacijų rankenos gali keisti atsakymus.

  • Nesinchroniškos rankenos atlieka automatizavimą po to, kai atsakymas grąžinamas.

Vienas apribojimas su priedu yra tai, kad jie turi būti suvaldyti. Jei integravimo kodas reikalauja nuorodos į kitas bibliotekas, integravimas gali būt atliktas naudojant „Azure Functions“.

„Azure Functions“

„Azure Functions“ suteikia kodo be serverio išimties parinktį verslui ir integravimo logikai.

„Dataverse“ su „Azure Functions“.

Funkcijas paleidžia skambutis iš išorinės sitemos, paslaugos ar kodo. „Dataverse“, kurio paleidiklis gali ateiti teisiai iš „Dataverse“ naudojant „Service Bus“, „webhook“ arba skambutį iš priedo. Taip pat, „Azure Functions“ skambutis gali būti pradėtas per srautą arba „Logic Apps“, arba „Power Automate“, kuris apima „Dataverse“ jungtį.

Daugiau informacijos: Priedų naudojimas verslo procesų išplėtimui

Pastaba

Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)

Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).