Share via


Kaikkien sovellustyyppien käsitteleminen

Microsoft Dataversessa on useita tapoja integroida minkä tahansa tyyppinen sovellus (mobiili-, verkko- tai työpöytäsovellus), laite, järjestelmä tai palvelu. Pilviratkaisuja voidaan integroida riippumatta mallista, jossa ratkaisu on otettu käyttöön—infrastruktuuri palveluna (IaaS), alusta palveluna (PaaS) tai ohjelmisto palveluna (SaaS). IaaS-pohjaisille ratkaisuille integrointitapa toimii hyvin myös silloin, kun ratkaisut ovat säilöjen sisällä.

Joissakin tapauksissa sovelluksen integrointi voidaan toteuttaa käyttämällä Dataversessä olevaa liiketoimintalogiikkaa. Muissa tapauksissa se edellyttää integrointia tapahtumien, Dataversen, OData-ohjelmointirajapinnan tai laajennusten avulla.

Määritetään liiketoimintalogiikkaa

Dataverse-taulukot voivat käyttää rikasta palvelinpuolen logiikkaa ja vahvistusta tietojen laadun varmistamiseksi ja toistuvien koodien vähentämiseksi jokaisessa sovelluksessa, joka luo ja käyttää tietoja taulukossa.

  • Liiketoimintasäännöt: Tarkistetaan useiden sarakkeiden ja taulukoiden tiedot sekä näytetään varoitus- ja virhesanomia tietojen luontiin käytetystä sovelluksesta riippumatta. Lisätietoja: Taulukon liiketoimintasäännön luominen.

  • Liiketoimintaprosessit Ohjaavat käyttäjiä varmistamaan tietojen yhdenmukaisen syöttämisen ja samojen vaiheiden seuraamisen joka kerta. Liiketoimintaprosesseja tuetaan tällä hetkellä vain mallipohjaisissa sovelluksissa. Lisätietoja: Liiketoimintaprosessien työnkulkujen yleiskatsaus

  • Työnkulut: Automatisoi liiketoimintaprosessit ilman käyttäjien toimia. Lisätietoja: Klassiset Dataverse -työnkulut

  • Liiketoimintalogiikka ja koodi: tukee sovelluskehittäjän edistyneitä skenaarioita, joiden avulla sovellus voidaan laajentaa suoraan koodin avulla. Lisätietoja: Liiketoimintalogiikan käyttäminen koodin avulla

Sovellusten integrointi tapahtumien avulla

Sovellusten integroinnin yhteinen lähestymistapa on tapahtumien käyttö. Esimerkiksi uuden rivin lisääminen tapahtuu Dataversessa, ja tämä on välitettävä liittyvään järjestelmään, jotta toiminto voidaan tehdä. Jos esimerkiksi uusi tukipyyntö on esitetty, se saattaa käynnistää tekstiviestin, joka lähetetään delegoidulle tukihenkilöstölle.

Tämä vuorovaikutteisuus voi tapahtua myös vastakkaiseen suuntaan—ulkoisen järjestelmän päivitys voi johtaa siihen, että tietoja lisätään, päivitetään tai poistetaan Power Platform -ympäristöstä.

Suosituimpiin tapoihin Dataversessä kuuluvat verkkokoukut, Azure-viestit (Palveluväylä, Tapahtumatoiminnot), Azure-logiikkasovellukset tai Power Automate.

Tapahtumat Dataversessä.

Webhookit

Dataversellä voit lähettää tietoja palvelussa ilmenevistä tapahtumista verkkokoukkujen avulla. Verkkokoukku on kevyt HTTP-kaava, joka liittää WWW-ohjelmointirajapinnat ja -palvelut julkaisu-/tilausmalliin. Verkkokoukku-lähettäjät ilmoittavat vastaanottajille tapahtumista lähettämällä vastaanottajan päätepisteisiin pyynnön, joka sisältää tietoja tapahtumista.

Verkkokoukku-sovelluskehittäjät ja ISVs voivat integroida Dataversen tietoja omaan mukautettuun, ulkoisissa palveluissa isännöityyn koodiinsa. Verkkokoukkumallissa voit suojata päätepisteesi käyttämällä todennusotsikkoa tai kyselymerkkijonoparametrin avaimia. Tämä on yksinkertaisempi kuin jaetun käytön allekirjoitus Azuren palveluväyläintegroinnissa käytettävä todennusmalli.

  • Verkkokoukut voivat skaalata vain siihen pisteeseen, jossa isännöity WWW-palvelu voi käsitellä viestejä.

  • Verkkokoukut mahdollistavat synkroniset ja asynkroniset vaiheet.

  • Verkkokoukut lähettävät POST-pyyntöjä JSON-tietojen avulla ja niitä voidaan kuluttaa millä tahansa ohjelmointikielellä tai verkkosovelluksella.

  • Verkkokoukkuja voidaan käynnistää laajennuksesta tai mukautetusta työnkulun aktiviteetista.

Azuren palveluväylä

Palvelu äylä tarjoaa turvallisen ja luotettavan viestintäkanavan Dataversen suorituksenaikaisten tietojen ja ulkoisten pilvipohjaisten yrityssovellusten välillä. Tämä ominaisuus on erityisen hyödyllinen, kun säilytetään erilaisia Dataverse -järjestelmiä tai muita Dataversen yritystietojen muutoksiin synkronoituja palvelimia.

Tapahtumien järjestys on seuraava:

  • Kuuntelusovellus on rekisteröity palveluväyläratkaisun päätepiste ja se alkaa aktiivisesti kuunnella Dataverse -palveluväylän etäsuorituksen kontekstia.

  • Käyttäjä suorittaa jonkin toiminnon Dataversessä, mikä käynnistää rekisteröidyn valmiin laajennuksen tai mukautetun Azure-laajennuksen suorittamisen. Laajennus käynnistää asynkronisen palvelujärjestelmätyön kautta viestin nykyisen pyynnön tietokontekstista palveluväylän kautta.

  • Dataversen lähettämät vaatimukset ovat todennettuja. Sen jälkeen palvelu äylä välittää etäsuorituksen kontekstin kuuntelijalle. Kuuntelija käsittelee kontekstitiedot ja suorittaa joitakin liiketoimintaan liittyviä tehtäviä näillä tiedoilla. Palveluväylä ilmoittaa onnistuneen viestin asynkroniselle palvelulle ja määrittää liittyvän järjestelmän työn tilaksi Valmis.

Palveluväylä välittää pyyntö iestin tietojen kontekstin Dataverseen ja palveluväyläratkaisun kuuntelijasovelluksiin. Palveluväylä sisältää myös tietojen suojauksen, joten vain valtuutetut sovellukset voivat käyttää kirjattuja Dynamics 365 -tietoja. Dataversen valtuutusta lähettää tietokonteksti palveluväylään ja kuuntelijasovelluksille luettavaksi halinnoidaan Azuren jaetun käyttöoikeuden allekirjoituksissa.

Lisätietoja: Palveluväylä ja Palveluväylän todennus ja valtuutus

Logic Apps ja Power Automate

Azuren kautta tarjottava Logic Apps ja Power Automate, jota tarjotaan Microsoft Power Platformin kautta, voivat käynnistää työnkulun, jonka avulla voidaan integroida sovelluksen tapahtumia ja tietoja aikataulun tai aktiviteetin perusteella tietokannassa, järjestelmässä, palvelussa tai SaaS-ohjelmassa.

Logic Apps ja Power Automate sekä Dataverse.

Nämä työnkulut voivat suorittaa logiikkaa ja olla vuorovaikutuksessa näiden järjestelmien kanssa käyttämällä satoja yhdistimiä tieto antoihin, PaaS:iin ja SaaS:iin.

Jos esimerkiksi relaatiotietokantaan, kuten SQL:hen, lisätään rivi, tämä voi käynnistää työnkulun, joka voi lisätä nämä tiedot Dataverseen.

Mahdollisuus luoda mukautettuja yhdistimiä käyttämällä Open API (aiemmalta nimeltään Swagger) -määrityksiä palvelussa on myös helppo lisätä palveluihin, toimintoihin ja koodiin IaaS:issa ja Azure Kubernetes -palvelussa (AKS).

Dataversen integrointi sovelluksiin OData-ohjelmointirajapinnan avulla

Kaikki suositut ohjelmointikielet tukevat integrointimuotoa REST-pohjaisten ohjelmointirajapintaliittymien kanssa.

Dataverse OData-ohjelmointirajapinnan kanssa.

Dataversen verkko-ohjelmointirajapinta tarjoaa kehityskokemuksen, jota voi käyttää erilaisissa ohjelmointikielissä, ympäristöissä ja laitteissa. Verkko-ohjelmointirajapinta toteuttaa OData (Open Data Protocol) -version 4.0, joka on OASIS-standardi, joka käyttää RESTful-ohjelmointirajapintoja monipuolisissa tietolähteissä. Lisätietoja tästä protokollasta on sivulla www.odata.org. Lisätietoja tästä standardista on sivulla www.oasis-open.org.

Dataverse käyttää "ohjelmointirajapinta ensin" -lähestymistapaa. Tämä tarkoittaa sitä, että palvelu ei tarjoa vain mekanismia tietojen kyselyä varten, vaan se sisältää myös tietoja palvelusta liiketoimintasäännöissä, rajoitteissa ja niin edelleen, että voit luoda älykkäitä ja herkkiä sovelluksia ja palveluita.

Ohjelmointirajapinta on suojattu OAuth-toiminnolla. OAuth edellyttää idtable-tarjoajaa todennusta varten. Dataversessa idtable-palveluntarjoaja on Microsoft Entra ID. Jos haluat todentaa Microsoft Entra -toiminnolla Työpaikan tai oppilaitoksen Microsoft-tilin avulla, käytä Microsoft Authentication Libraries (MSAL) -kirjastoja.

Lisätietoja Dataversen verkko-ohjelmointirajapinnan käytön aloittamisesta on aiheessa Dataverse -ohjelmointirajapinnan käyttäminen.

Lisätietoja Dataversen verkko-ohjelmointirajapinnan käyttämisestä OAuth-toiminnon kanssa on aiheessa OAuthin käyttö Dataversen kanssa.

Laajennukset

Dataverse sisältää mahdollisuuden kirjoittaa koodia, joka sijaitsee ohjelmointirajapinnan ja tietojen välillä. Tätä .NET-kieltä käyttävää koodia kutsutaan laajennukseksi. Koska laajennus sijaitsee ohjelmointirajapinnan ja tietojen välillä, se käyttää samaa logiikkaa kaikissa sovelluksissa.

Laajennukset voivat olla synkronisia tai asynkronisia ja suorittaa seuraavat tehtävät:

  • Palauttaa virheet käyttäjälle.

  • Kyselee Dataversen tietoja arvioidakseen suoritettavan logiikan.

  • Suorittaa tietoihin liittyviä toimintoja.

  • Suorittaa lähteviä HTTP-pyyntöjä.

Laajennukset on rekisteröity tapahtumaputken pisteissä, jotka on kuvattu tässä.

Plug-in event pipeline

Tapahtumaputken sisällä voi tapahtua seuraavia tapahtumia:

  • Pyynnöt ja Vastaukset voidaan tarkastella ja hylätä tai käsitellä useissa tapahtumaputken vaiheissa.

  • Tarkistustoiminnot voivat heittää mukautettuja poikkeuksia hylätäkseen toimintoja, jotka logiikkasi tunnistaa virheellisiksi.

  • Esitoimintokäsittelijät voivat muokata pyyntöjä ennen tietokannan toimintaa.

  • Toiminnon jälkeiset käsittelijät voivat muokata vastauksia.

  • Asynkroniset käsittelijät suorittavat automatisoinnin vasta vastauksen palauttamisen jälkeen.

Yksi rajoite laajennusten kanssa on se, että niiden on oltava itsenäisiä. Jos integrointikoodi edellyttää viittauksia muihin kirjastoihin, integrointi voidaan tehdä käyttämällä Azure-funktioita.

Azure-funktiot

Azure-funktiot tarjoavat palvelimettoman koodinsuoritusvaihtoehdon liiketoiminta- ja integrointilogiikalle.

Dataverse ja Azure-funktiot.

Ulkoisen järjestelmän, palvelun tai koodin kutsu käynnistää funktiot. Dataverselle käynnistys voi tulla suoraan Dataversestä käyttämällä palveluväylää, verkkokoukkua tai laajennukselta tulevaa kutsua. Lisäksi Azure-funktioiden kutsu voidaan käynnistää työnkulun kautta joko Logic Appsissa tai Power Automatessa, johon liittyy Dataverse.

Lisätietoja: Liiketoimintaprosessien laajentaminen laajennusten avulla

Huomautus

Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)

Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).