Comparteix a través de


Treballar amb qualsevol tipus d'aplicació

El Microsoft Dataverse ofereix diverses maneres d'integrar-se en qualsevol tipus d'aplicació (mòbil, web, escriptori): dispositiu, sistema o servei. Per a les solucions en el núvol, hi ha maneres d'integrar-se independentment del model en el qual la solució s'hagi implementat: infraestructura com a servei (IaaS), plataforma com a servei (PaaS) o programari com a servei (SaaS). Per a les solucions basades en IaaS, l'enfocament d'integració també funciona bé si les solucions s'executen dins de contenidors.

En alguns casos, la integració amb una aplicació es pot aconseguir mitjançant la lògica de negoci continguda al Dataverse. En altres casos, implicarà la integració mitjançant esdeveniments, l'API OData del Dataverse o de l'ús de complements.

Definició de la lògica empresarial

Les taules del Dataverse poden utilitzar la validació i la lògica de servidor enriquida per garantir la qualitat de les dades i reduir el codi repetitiu en cada aplicació que crea i utilitza les dades en una taula.

  • Regles de negoci: valideu les dades en diverses columnes i taules i proporcioneu missatges d'advertiment i error, independentment de l'aplicació utilitzada per crear les dades. Més informació: Crear una regla de negocis per a una taula

  • Fluxos del procés de negoci: guieu els usuaris per garantir que introdueixen les dades de manera uniforme i segueixen els mateixos passos cada vegada. Els fluxos del procés de negoci només són compatibles actualment amb les aplicacions basades en models. Més informació: Informació general dels fluxos dels processos de negoci

  • Fluxos de treball: automatitzeu els processos de negoci sense interacció de l'usuari. Més informació: Fluxos de treball clàssics del Dataverse

  • Lògica empresarial amb codi: permet escenaris de desenvolupador avançats que ampliïn l'aplicació directament a través de codi. Més informació: Aplicar lògica empresarial mitjançant codi

Integració amb les aplicacions mitjançant esdeveniments

Una aproximació habitual a la integració de l'aplicació és mitjançant l'ús d'esdeveniments. Per exemple, un esdeveniment com afegir una nova fila es produeix al Dataverse i això s'ha de comunicar a un sistema associat perquè es pugui prendre una acció. Per exemple, si s'ha plantejat una sol·licitud d'assistència tècnica nova, podria provocar que s'enviés un missatge SMS al personal de suport tècnic assignat.

Aquesta interactivitat també pot produir-se en la direcció oposada: una actualització en un sistema extern pot resultar en dades que s'han d'afegir, actualitzar o suprimir d'un entorn del Power Platform.

Els enfocaments més populars al Dataverse webhooks, la missatgeria de l'Azure (bus de servei, centres d'incidències), l'Azure Logic Apps o el Power Automate.

Esdeveniments al Dataverse.

Webhooks

Amb el Dataverse, podeu enviar dades sobre els esdeveniments que es produeixen al servei a una aplicació web mitjançant webhooks. Un webhook és un patró HTTP lleuger per connectar serveis i API web amb un model de publicació/subscripció. Els remitents de webhooks envien als receptors les notificacions sobre esdeveniments realitzant sol·licituds als extrems dels receptors amb informació sobre els esdeveniments.

Els webhooks permeten als desenvolupadors i ISV integrar dades del Dataverse amb el seu propi codi personalitzat allotjat a serveis externs. Amb el model de webhooks, podeu protegir l'extrem utilitzant una capçalera d'autenticació o claus de paràmetre de cadena de consulta. Això és més senzill que el model d'autenticació de signatura d'accés compartit que s'utilitza amb la integració de l'Azure Service Bus.

  • Els webhooks només poden escalar fins al punt en què el servei web allotjat pot gestionar els missatges.

  • Els webhooks permeten passos síncrons i asíncrons.

  • Els webhooks envien sol·licituds POST amb la càrrega JSON i poden ser consumits per qualsevol llenguatge de programació o aplicació web allotjat en qualsevol lloc.

  • Els webhooks es poden invocar d'un complement o d'una activitat de flux de treball personalitzada.

Bus de servei de l'Azure

El bus de servei proporciona un canal de comunicació segur i fiable entre les dades de temps d'execució del Dataverse i les aplicacions externes basades en el núvol de línia de negoci. Aquesta capacitat és especialment útil per mantenir sistemes del Dataverse dispars o altres servidors del Dataverse sincronitzats amb els canvis de les dades empresarials.

La seqüència d'esdeveniments és la següent:

  • Una aplicació d'oient està registrada en un extrem de la solució del bus de servei i comença a escoltar activament al context d'execució remot del Dataverse al bus de servei.

  • Un usuari realitza alguna operació al Dataverse que dispara l'execució del complement de fàbrica registrat o d'un complement de l'Azure personalitzat. El complement inicia un missatge, mitjançant una feina del sistema de servei asíncrona, del context de dades de la sol·licitud actual al bus de servei.

  • Les reclamacions publicades pel Dataverse s'autentiquen. El bus de servei retransmet el context d'execució remot a l'oient. L'oient processa la informació de context i duu a terme alguna tasca relacionada amb la empresa amb la informació. El bus de servei notifica el servei asíncron d'un missatge correcte i defineix l'estat de la feina del sistema relacionada a Completada.

El bus de servei retransmet el context de les dades del missatges de sol·licitud entre el Dataverse i les aplicacions d'oient de solucions del bus de servei. El bus de servei també proporciona seguretat de les dades de manera que només les aplicacions autoritzades puguin accedir a les dades del Dynamics 365 publicades. L'autorització del Dataverse per publicar el context de dades al bus de servei i que les aplicacions d'oient les llegeixin es gestiona amb signatures d'accés compartit de l'Azure.

Més informació: Autenticació i autorització del bus de servei i bus de servei

Logic Apps i Power Automate

El Logic Apps,ofert a través de l'Azure i el Power Automate, que s'ofereix mitjançant el Microsoft Power Platform, poden disparar un flux de treball que es pot utilitzar per integrar-se amb esdeveniments i dades segons una planificació o per activitat en una base de dades, sistema, servei o SaaS.

El Logic Apps i el Power Automate amb el Dataverse

Aquests fluxos de treball poden executar la lògica i interactuar amb aquests sistemes mitjançant centenars de connectors a bases de dades, PaaS i SaaS.

Per exemple, quan una fila s'afegeix a una base de dades relacional, com SQL, això pot disparar un flux de treball que pot inserir aquestes dades al Dataverse.

Amb la capacitat de crear connectors personalitzats mitjançant l'ús de definicions d'Open API (abans anomenada Swagger) per a un servei, també és senzill d'incloure serveis, funcions i codi que s'executi en IaaS i a l'Azure Kubernetes Service (AKS).

Integració del Dataverse en aplicacions amb l'API d'OData

Tots els llenguatges de programació populars admeten una forma d'integració amb API basades en REST.

El Dataverse amb l'API d'OData

L'API web del Dataverse proporciona una experiència de desenvolupament que es pot utilitzar en una gran varietat de llenguatges de programació, plataformes i dispositius. L'API web implementa l'OData (Open Data Protocol), versió 4.0, un estàndard d'OASIS per a la creació i el consum d'API RESTful sobre fonts de dades enriquides. Podeu obtenir més informació sobre aquest protocol a www.odata.org. Per obtenir més informació sobre aquest estàndard, vegeu www.oasis-open.org.

El Dataverse segueix una aproximació "primer l'API". Això vol dir que el servei no només proporciona un mecanisme per consultar dades, sinó que també proporciona metadades del servei sobre regles de negocis, restriccions i més que podeu utilitzar per crear aplicacions i serveis intel·ligents i responsius.

L'API es protegeix mitjançant OAuth. OAuth requereix un proveïdor idtable per a l'autenticació. Perquè Dataverse, el idtable proveïdor és Microsoft Entra ID. Per autenticar-vos mitjançant Microsoft Entra un compte laboral o acadèmic de Microsoft, utilitzeu les biblioteques d'autenticació de Microsoft (MSAL).

Per obtenir més informació sobre com començar amb l'API web del Dataverse, vegeu Utilitzar l'API web del Dataverse.

Per obtenir més informació sobre l'ús de l'API web del Dataverse amb OAuth, vegeu Utilitzar OAuth amb el Dataverse.

Complements

El Dataverse proporciona la capacitat d'escriure codi que està entre l'API i les dades. Aquest codi, escrit en .NET, s'anomena complement. Com que el complement està entre l'API i les dades, imposa la mateixa lògica a cada aplicació.

Els complements poden ser síncrons o asíncrons i dur a terme les tasques següents:

  • Retornar errors a l'usuari.

  • Consultar dades del Dataverse per avaluar la lògica que voleu dur a terme.

  • Dur a terme operacions de dades.

  • Realitzar sol·licituds HTTP de sortida.

Els complements es registren en punts del pipeline d'esdeveniments, que s'il·lustren aquí.

Plug-in event pipeline

Dins del pipeline d'esdeveniments, poden ocórrer els esdeveniments següents:

  • Les sol·licituds i respostes poden ser examinades i rebutjades o manipulades en diversos passos del pipeline d'esdeveniments.

  • Els controladors de validació poden llançar excepcions personalitzades per rebutjar les operacions que la lògica consideri no vàlides.

  • Els controladors abans de l'operació poden modificar les sol·licituds abans de l'operació de la base de dades.

  • Els controladors després de l'operació poden modificar les respostes.

  • Els controladors asíncrons realitzen automatitzacions després de tornar a la resposta.

Una restricció amb els complements és que han de ser independents. Si el codi d'integració requereix referències a altres biblioteques, la integració es pot fer mitjançant l'ús de funcions de l'Azure.

Funcions de l'Azure

Les funcions de l'Azure proporcionen una opció d'execució del codi sense servidor per a la lògica empresarial i d'integració.

El Dataverse amb funcions de l'Azure

Les funcions s'activen mitjançant una trucada des d'un sistema, un servei o codi extern. Per al Dataverse, aquest disparador pot venir directament del Dataverse mitjançant el bus de servei, d'un webhook o d'una trucada d'un complement. A més, la trucada de les les funcions de l'Azure es pot iniciar mitjançant un flux al Logic Apps o Power Automate que impliqui el connector del Dataverse.

Més informació: Utilitzar complements per ampliar els processos de negoci

Nota

Ens podeu dir quines són les vostres preferències d'idioma per a la documentació? Responeu una breu enquesta. (tingueu en compte que l'idioma de l'enquesta és l'anglès)

Trigareu uns set minuts a completar l'enquesta. No es recopilen dades personals (declaració de privadesa).