Treballar amb qualsevol tipus d'aplicació
Microsoft Dataverse proporciona 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 empresarial continguda en Dataverse. En altres casos, implicarà la integració a través d'esdeveniments, l'API Dataverse OData o l'ús de connectors.
Definició de la lògica empresarial
Les taules de Dataverse poden utilitzar una lògica i validació enriquides del servidor per garantir la qualitat de les dades i reduir el codi repetitiu a cada aplicació que crea i utilitza dades en una taula.
Regles de negocis: valideu les dades de diverses columnes i taules i proporcioneu missatges d'avís 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 de Dataverse clàssics
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 la 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 fila nova es produeix a Dataverse, i això s'ha de comunicar a un sistema associat perquè es pugui dur a terme 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 ocórrer en la direcció oposada — que una actualització en un sistema extern pot provocar que les dades s'afegeixin, s'actualitzin o se suprimeixin d'un entorn Dataverse.
Els enfocaments més populars en Dataverse impliquen webhooks, missatgeria de l'Azure (Service Bus, Event Hubs), Azure Logic Apps o Power Automate.

Webhooks
Amb 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 Dataverse dades amb el seu propi codi personalitzat allotjat en 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
Service Bus proporciona un canal de comunicació segur i fiable entre Dataverse dades en temps d'execució i aplicacions externes de línia de negoci basades en el núvol. Aquesta capacitat és especialment útil per mantenir sistemes Dataverse dispars o altres servidors Dataverse sincronitzats amb els canvis de dades empresarials.
La seqüència d'esdeveniments és la següent:
Una aplicació d'oient es registra en un punt final de la solució Bus de servei i comença a escoltar activament el context d'execució remota Dataverse al bus de servei.
Un usuari realitza alguna operació a Dataverse que activa l'execució del connector registrat des de la caixa o d'un connector personalitzat de l'Azure conscient. 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 per Dataverse estan autenticades. 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.
Service Bus transmet el context de dades del missatge de sol·licitud entre Dataverse i les aplicacions d'oient de solucions 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ó de Dataverse per publicar el context de dades al bus de servei i perquè les aplicacions de l'oient el llegeixin, està gestionada per signatures d'accés compartit de l'Azure.
Més informació:Bus de servei i Autenticació i autorització del bus de servei
Aplicacions lògiques i Power Automate
Les aplicacions lògiques, que s'ofereixen a través de l'Azure i Power Automate, que s'ofereixen a través de Microsoft Power Platform, poden activar un flux de treball que es pot utilitzar per integrar-se amb esdeveniments i dades d'aplicacions en una planificació o per activitat en una base de dades, sistema, servei o SaaS.

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 s'afegeix una fila a una base de dades relacional, com ara l'SQL, això pot desencadenar un flux de treball que pot inserir aquestes dades a 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ó de Dataverse en aplicacions amb l'API OData
Tots els llenguatges de programació populars admeten una forma d'integració amb API basades en REST.

L'API web Dataverse proporciona una experiència de desenvolupament que es pot utilitzar en una àmplia 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 awww.odata.org. Per obtenir més informació sobre aquest estàndard, vegeuwww.oasis-open.org.
Dataverse adopta un enfocament "API primer". 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 negoci, restriccions, entre d'altres, que podeu utilitzar per crear aplicacions i serveis intel·ligents i responsius.
L'API es protegeix mitjançant OAuth. OAuth requereix un idtable proveïdor per a l'autenticació. Per Dataverse, el idtable proveïdor és Azure Active Directory (Azure AD). Per autenticar-se amb Azure AD mitjançant un compte de la feina o d'un centre educatiu de Microsoft, utilitzeu les biblioteques d'autenticació de Microsoft (MSAL).
Per obtenir més informació sobre com començar a utilitzar l'API web Dataverse, vegeu Utilitzar l'API web Dataverse.
Per obtenir més informació sobre l'ús de l'API web Dataverse amb OAuth, vegeu Utilitzar OAuth amb Dataverse.
Complements
El Dataverse proporciona la capacitat d'escriure codi que es troba 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.
Consulta Dataverse dades per avaluar la lògica a realitzar.
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í.
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ó.

Les funcions s'activen mitjançant una trucada des d'un sistema, un servei o codi extern. Per a Dataverse, aquest disparador pot venir directament de Dataverse utilitzant bus de servei, un webhook o una trucada des d'un connector. A més, la trucada de l'Azure Functions es pot iniciar mitjançant un flux a les aplicacions lògiques o Power Automate que implica el connector Dataverse.
Més informació: Utilitzar complements per ampliar els processos de negoci