Introduction to the Microsoft Dataverse Web API
Differenza tra l’utilizzo delle Web API e L’organization Service!
Web API vs. the Organization Service
Ci sono due modi principali per interagire con dati e metadati in Microsoft Dataverse sono l’API Web e il Organization Service.

Introduction to the Microsoft Dataverse Web API
Cosa è OData?
OData 4.0
Dataverse Web API implementata come servizio OData (OASIS Open Data Protocol).
Introduction to the Microsoft Dataverse Web API
Cosa è REST?
REST
Fondamentalmente, il protocollo OData è un insieme di API RESTful (REpresentational State Transfer), uno standard di settore collaudato nel tempo per fornire l’interoperabilità tra i sistemi.
Introduction to the Microsoft Dataverse Web API
Cosa è FetchXML?
FetchXML
FetchXML è un robusto linguaggio di query che consente query complesse di dati Dataverse.
Authenticate against Microsoft Dataverse by using OAuth
Differenza tra Autenticazione e Autorizzazione?
Authentication vs. authorization
OAuth fornisce un meccanismo standardizzato del settore per l’autenticazione delle applicazioni client rispetto a una risorsa.
Authenticate against Microsoft Dataverse by using OAuth
Come si registra una Dataverse App con Azure AD?
Register Dataverse apps with Azure AD
Per connettersi correttamente al tuo Dataverse, devi prima registrare un’app con Azure Active Directory, che può essere completata nel portale di Azure.
Il seguente elenco riassume quando utilizzare i diversi tipi di account:
Dovrai anche impostare alcuni flag su true nel manifest dell’app per consentire l’accesso da Postman e altre applicazioni esterne. Questo accesso viene concesso solo a scopo dimostrativo.

Interact with Microsoft Dataverse Web API by using Postman
Cosa devi fare prima di usare postman per connetterti alla tua API?

Interact with Microsoft Dataverse Web API by using Postman
1) Per connettere Postman a Microsoft Dataverse, devi prima assicurarti di avere un’applicazione registrata nel tuo ambiente Azure AD.
2) Get the current version of your Web API endpoint
Interact with Microsoft Dataverse Web API by using Postman
Come Impostare postman ?
Set up Postman

Interact with Microsoft Dataverse Web API by using Postman
Come si crea un token su postman?
Generate an access token to use with your environment
connettersi utilizzando OAuth 2.0, è necessario disporre di un token di accesso. Per ottenere un nuovo token di accesso, segui questi passaggi:
Se si configurano ambienti in Postman per più istanze di Dataverse utilizzando credenziali utente diverse, potrebbe essere necessario eliminare i cookie memorizzati nella cache da Postman.

Use FetchXML to query data
Come funzionano le fetchXML?
FetchXML Overview
FetchXML è un robusto linguaggio di query sviluppato da Microsoft per consentire l’esecuzione di operazioni complesse sui dati di Microsoft Dataverse. Fornisce molte più opzioni di filtro rispetto ai connettori OData e consente inoltre di visualizzare le etichette per i dati di riferimento come le etichette del set di opzioni oi campi di ricerca.
Puoi eseguire query FetchXML utilizzando i seguenti metodi:
Call Power Automate actions from the Web API
In che modo è possibile accedere al dataverse tramite Web API?
Call Power Automate actions from the Web API
Power Automate contiene una funzionalità che consente agli utenti esperti di creare i propri set of business logic called actions. Dal punto di vista dello sviluppatore, Microsoft Docs definisce un’action come “un’operazione riutilizzabile, che può avere effetti collaterali osservabili”.
Call Power Automate actions from the Web API
Unbound vs. bound actions?
Unbound vs. bound actions
Dataverse viene fornito con una serie di action esistenti che puoi utilizzare per eseguire operazioni comuni. Alcune di queste action potrebbero essere applicate solo alle Model driven o Dynamics 365
Un’azione può essere costruita come non associata(UNBOUND) (nel senso che NON ha un’entità Dataverse correlata ad essa)
Le azioni non associate sono utili per la logica generica che potrebbe dover essere eseguita al di fuori del contesto di un record di entità specifica
Use the Web API to impersonate another user
Come impersonare un altro utente tramite una chiamata Web API?
Implement a Web API request with user impersonation
Occasionalmente, potrebbe essere necessario eseguire la logica per un altro utente. Nel contesto di Microsoft Dataverse, la logica che stai eseguendo applicherà tutti i ruoli appropriati e la sicurezza basata sugli oggetti in base all’utente che stai impersonando.
Quando si chiama un metodo API Web, è possibile fornire un CallerObjectId nell’intestazione del messaggio per indicare che si desidera che il messaggio venga eseguito per quel particolare utente.
Track entity data changes with change tracking and the Web API
Cosa è il Change Tracking e come si abilita?
Di solito, le organizzazioni devono sincronizzare i dati su più sistemi. Microsoft Dataverse fornisce una funzionalità per gestire in modo efficiente questo scenario, chiamato change tracking.
Track entity data changes with change tracking and the Web API
Cosa sono i Delta Link e che ruolo hanno nel change traking?
Delta links
Secondo la documentazione di OData 4.0, i delta links sono “link opachi generati dal servizio che il client utilizza per recuperare le modifiche successive a un risultato”.
Microsoft ha integrato questo standard nel rilevamento delle modifiche in Dataverse per fornire un metodo standard comune per l’interfacciamento con i dati delle modifiche man mano che si verificano nel tempo.