Utilizzare qualsiasi tipo di app

Microsoft Dataverse fornisce diversi modi di integrazione in qualsiasi tipo di app: dispositivo mobile, Web, desktop, dispositivo, sistema o servizio. Per le soluzioni cloud, esistono modi per integrarsi indipendentemente dal modello in cui viene distribuita la soluzione: infrastruttura distribuita come servizio (IaaS), piattaforma distribuita come servizio (PaaS) o software distribuito come servizio (SaaS). Per le soluzioni basate su IaaS, l'approccio all'integrazione funziona bene anche se le soluzioni sono in esecuzione nei contenitori.

In alcuni casi, l'integrazione con un'app può essere ottenuta utilizzando la logica di business contenuta in Dataverse. In altri casi, comporterà l'integrazione tramite eventi, l'API OData di Dataverse o utilizzando plug-in.

Definizione della logica di business

Le tabelle in Dataverse possono utilizzare la logica lato server completa e la convalida per garantire la qualità dei dati e ridurre il codice ripetitivo in ogni app che crea e usa dati in una tabella.

  • Regole di business: convalidano i dati tra più colonne e tabelle e visualizzano messaggi di errore e di avviso, indipendentemente dall'app utilizzata per creare i dati. Ulteriori informazioni: Creare una regola di business per una tabella

  • Flussi dei processi aziendali: guidano gli utenti per garantire che immettano i dati in modo coerente e seguano ogni volta la stessa procedura. I flussi dei processi aziendali sono attualmente supportati solo per le app basate su modello. Ulteriori informazioni: Panoramica dei processi aziendali

  • Flussi di lavoro: consentono di automatizzare i processi aziendali senza l'interazione dell'utente. Maggiori informazioni: Flussi di lavoro classici di Dataverse

  • Logica di business con codice: supporta scenari di sviluppo avanzati per estendere l'app direttamente attraverso il codice. Ulteriori informazioni: Applicare la logica di business usando il codice

Integrazione con le app utilizzando eventi

Un approccio comune all'integrazione delle app è attraverso l'uso di eventi. Ad esempio, un evento come l'aggiunta di un nuovo record si verifica in Dataverse e questo deve essere comunicato a un sistema associato in modo da poter intraprendere un'azione. Ad esempio, se viene generata una nuova richiesta di supporto, è possibile che un messaggio SMS venga inviato al personale di supporto assegnato.

Questa interattività può anche verificarsi nella direzione opposta: un aggiornamento in un sistema esterno potrebbe comportare l'aggiunta, l'aggiornamento o l'eliminazione di dati da un ambiente Power Platform.

Gli approcci più popolari in Dataverse comportano webhook, messaggistica di Azure (bus di servizio, hub eventi), app per la logica di Azure o Power Automate.

Eventi in Dataverse.

Webhook

Con Dataverse, è possibile inviare dati sugli eventi che si verificano nel servizio a un'app Web utilizzando webhook. Un webhook è un semplice modello HTTP per il collegamento di API e servizi Web a un modello di pubblicazione/abbonamento. I mittenti webhook informano i destinatari sugli eventi inoltrando richieste agli endpoint dei destinatari con alcune informazioni sugli eventi.

I webhook consentono agli sviluppatori e agli ISV di integrare i dati di Dataverse con il proprio codice personalizzato ospitato su servizi esterni. Utilizzando il modello webhook, puoi garantire la sicurezza dell'endpoint utilizzando un'intestazione di autenticazione o le chiavi dei parametri della stringa di query. Questa soluzione è più semplice del modello di autenticazione con firma di accesso condiviso utilizzato con l'integrazione del bus di servizio di Azure.

  • I webhook sono scalabili solo nella misura in cui il servizio web ospitato può gestire i messaggi.

  • I webhook consentono passaggi sincroni e asincroni.

  • I webhook inviano richieste POST con il payload JSON e possono essere utilizzati da qualsiasi linguaggio di programmazione o app Web ospitata ovunque.

  • I webhook possono essere richiamati da un plug-in o un'attività flusso di lavoro personalizzata.

Bus di servizio di Azure

Il bus di servizio fornisce un canale di comunicazione sicuro e affidabile tra i dati di runtime di Dataverse e app line-of-business esterne basate su cloud. Questa funzionalità è particolarmente utile per la conservazione di sistemi disparati Dataverse o altri server Dataverse sincronizzati con le modifiche apportate ai dati aziendali.

La sequenza degli eventi è la seguente:

  • Un'app del listener è registrata su un endpoint della soluzione bus di servizio e inizia ad ascoltare attivamente aspettando di rilevare il contesto di esecuzione remoto di Dataverse sul bus di servizio.

  • Un utente esegue un'operazione in Dataverse che attiva l'esecuzione del plug-in predefinito registrato o di un plug-in personalizzato in grado di riconoscere Azure. Il plug-in avvia, tramite un processo di sistema del servizio asincrono, un inserimento del contesto dei dati di richiesta corrente al bus di servizio.

  • Le attestazioni inserite da Dataverse vengono autenticate. Il bus di servizio inoltra quindi il contesto di esecuzione remoto al listener. Il listener elabora le informazioni sul contesto ed esegue un' attività correlata all'azienda con tali informazioni. Il bus di servizio notifica al servizio asincrono il completamento corretto dell'inserimento e imposta lo stato del processo di sistema correlato su Completato.

Il bus di servizio inoltra il contesto dei dati del messaggio di richiesta tra le applicazioni del listener della soluzione bus di servizio e Dataverse. Il bus di servizio fornisce inoltre la sicurezza dei dati in modo che solo le app autorizzate possano accedere ai dati Dynamics 365 registrati. L'autorizzazione di Dataverse per registrare il contesto di dati al bus di servizio e per la lettura da parte delle app del listener è gestita dalle firme di accesso condiviso di Azure.

Maggiori informazioni: Bus di servizio e Autenticazione e autorizzazione del bus di servizio

App per la logica e Power Automate

App per la logica, offerto via Azure e Power Automate, forniti tramite Microsoft Power Platform, può attivare un flusso di lavoro utilizzabile per l'integrazione con eventi e dati dell'applicazione secondo una pianificazione o per attività in un database, sistema, servizio o SaaS.

App per la logica e Power Automate con Dataverse.

Questi flussi di lavoro possono eseguire la logica e interagire con questi sistemi utilizzando le centinaia di connessioni a database, PaaS e SaaS.

Ad esempio, quando un record viene aggiunto a un database relazionale, come SQL, questo potrebbe attivare un flusso di lavoro che può inserire questi dati in Dataverse.

Con la possibilità di creare connettori personalizzati usando le definizioni Open API (precedentemente note come Swagger) per un servizio, è anche semplice includere servizi, funzioni e codice in esecuzione in IaaS e nel servizio Azure Kubernetes.

Integrazione di Dataverse nelle app con l'API OData

Tutti i linguaggi di programmazione più diffusi supportano una forma di integrazione con API basate su REST.

Dataverse con l'API OData.

L'API Web di Dataverse fornisce un'esperienza di sviluppo che può essere utilizzata in numerosi linguaggi di programmazione, piattaforme e dispositivi. L'API Web implementa la versione 4.0 di OData (Open Data Protocol), che è uno standard OASIS per la creazione e l'utilizzo di API RESTful in origini dati complete. Puoi saperne di più su questo protocollo visitando il sito Web all'indirizzo www.odata.org. Per ulteriori informazioni su questo standard, vedi www.oasis-open.org.

Dataverse adotta un approccio "prima l'API". Ciò significa che il servizio non fornisce solo un meccanismo per eseguire query sui dati, ma anche metadati del servizio su regole di business, vincoli e così via che è possibile utilizzare per creare app e servizi intelligenti e reattivi.

L'API è protetta con OAuth. OAuth richiede un provider idtable per l'autenticazione. Per Dataverse, il provider idtable è Microsoft Entra ID. Per autenticarsi con Microsoft Entra utilizzando un account aziendale o dell'istituto di istruzione Microsoft, utilizza le librerie di autenticazione Microsoft (MSAL).

Per ulteriori informazioni su come iniziare a utilizzare l'API Web di Dataverse, vedi Utilizzare l'API Web di Dataverse.

Per ulteriori informazioni sull'uso dell'API Web di Dataverse, vedi Utilizzare OAuth con Dataverse.

Plug-in

Dataverse offre la possibilità di scrivere codice compreso tra l'API e i dati. Questo codice, scritto in .NET, è denominato plug-in. Poiché il plug-in si trova tra l'API e i dati, applica la stessa logica su ogni app.

I plug-in possono essere sincroni o asincroni ed eseguire le seguenti attività:

  • Restituire errori all'utente.

  • Eseguire query sui dati di Dataverse per valutare la logica da eseguire.

  • Eseguire operazioni di dati.

  • Eseguire richieste HTTP in uscita.

I plug-in sono registrati nei passaggi della pipeline degli eventi, illustrati qui.

Plug-in event pipeline

Nella pipeline degli eventi, possono verificarsi i seguenti eventi:

  • Richiestee Risposte possono essere esaminate e respinte o manipolate in più passaggi della pipeline degli eventi.

  • I gestori di convalida possono generare eccezioni personalizzate per rifiutare operazioni che la tua logica considera non valide.

  • I gestori di operazioni preliminari possono modificare le richieste prima dell'operazione del database.

  • I gestori di operazioni successive possono modificare le risposte.

  • I gestori asincroni eseguono l'automazione dopo la restituzione della risposta.

Un vincolo con i plug-in è che devono essere autonomi. Se il codice di integrazione richiede riferimenti ad altre librerie, l'integrazione può essere eseguita usando Funzioni di Azure.

Funzioni di Azure

Funzioni di Azure offre un'opzione di esecuzione del codice serverless per la logica di business e di integrazione.

Dataverse con Funzioni di Azure.

Le funzioni sono attivate tramite una chiamata da un sistema, servizio o codice esterno. Per Dataverse, tale attivazione può provenire direttamente da Dataverse utilizzando il bus di servizio, un webhook o una chiamata da un plug-in. Inoltre, la chiamata di Funzioni di Azure può essere avviata tramite un flusso in App per la logica o Power Automate che coinvolge il connettore di Dataverse.

Ulteriori informazioni: Usare i plug-in per estendere i processi aziendali

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).