Sei uno sviluppatore e avresti la necessitĂ di integrare Tableau in altri processi e applicazioni? Sei un amministratore di Tableau e vorresti automatizzare processi per la gestione dei tuoi utenti o per la migrazione di contenuti e workbook tra ambienti diversi, che siano siti Tableau o veri e propri server differenti?
Allora quello che ti serve sono le REST API di Tableau e sei nel posto giusto! In questo articolo, esploreremo questi importanti strumenti messi a disposizione con Tableau Server e Tableau Cloud e come possono essere utilizzati per sfruttare appieno il loro potenziale al servizio della Data Visualization.Â
Come sappiamo Tableau è una delle piattaforme leader nel settore della Data Visualization e consente a individui e aziende di esplorare, analizzare e condividere dati in modo intuitivo ed efficace. Tuttavia, spesso c’è la necessitĂ di integrare i dati e le visualizzazioni di Tableau in altre applicazioni o automatizzare processi, creando soluzioni personalizzate.
Le REST API di Tableau consentono agli sviluppatori di accedere e interagire con la propria piattaforma Tableau, aprendo le porte a un mondo di possibilitĂ per l’integrazione dei dati. Ma andiamo con ordineâŚ
Cos'è una REST API?
Prima di immergerci nelle REST API di Tableau, è importante capire cos’è una REST API. “API” sta per “Application Programming Interface”, ovvero un set di regole e protocolli che consentono a diverse applicazioni software di comunicare tra loro. Le REST API, acronimo di “Representational State Transfer API”, sono un tipo di API che si basa sui principi fondamentali di HTTP (âHypertext Transfer Protocolâ). Questo le rende facili da usare e compatibili con una vasta gamma di linguaggi di programmazione per inviare e ricevere dati tramite chiamate web standard. A seconda del metodo e della risorsa bersaglio le chiamate usano un URI (âUniform Resource Identifierâ) costruito in modo univoco.
Per semplificare, possiamo considerate le REST API come set di blocchi programmati che si possono usare per complesse operazioni, concatenando lâoutput di una azione come input di quella successiva. In questo modo si possono applicare anche altre condizioni e scenari che sono meglio gestiti con logiche di programmazione.
Se fossi interessato ad approfondire questo argomento, ti consigliamo di dare uno sguardo a questo link: A Brief Introduction to REST.
REST API di Tableau: Una panoramica
Esistono piĂš di 150 endpoints disponibili per le REST API di Tableau. Nella vasta gamma di operazioni possibili troviamo:
- Accesso ai Dati: è possibile recuperare dati dai fogli di lavoro Tableau, consentendo l’integrazione dei dati in altre applicazioni o dashboard personalizzate.
- Automazione delle AttivitĂ : le REST API permettono di automatizzare attivitĂ amministrative come la gestione di utenti, progetti e pubblicazioni di contenuti.
- Creazione e Pubblicazione di Dashboard: gli sviluppatori possono creare dashboard personalizzate utilizzando i dati di Tableau e pubblicarle direttamente sulla piattaforma.
- Integrazione con Altre App: le REST API di Tableau possono essere integrate con altre applicazioni, consentendo di visualizzare i dati di Tableau all’interno di un’applicazione esterna.
La documentazione ufficiale di Tableau è molto ricca (la trovi qui Tableau REST API Concepts) e i diversi metodi disponibili con i relativi endpoint sono suddivisi in categorie.Â
REST API di Tableau: Requisiti per lâutilizzo
Per poter accedere e sfruttare le REST API ci sono alcuni requisiti tecnici che dipendono dal prodotto e dalla versione di Tableau che si intende utilizzare.
Per Tableau Server:
- Lâambiente deve essere almeno alla versione 9.0. Teniamo a mente però che nuovi endpoints e metodi vengono aggiunti a ogni nuova release di Tableau; consulta la documentazione ufficiale per verificare la disponibilitĂ e compatibilitĂ a questo link: Tableau Server versions and REST API versions
- Ă anche necessario che lâuso delle API sia abilitato. Per installazioni standard è giĂ cosĂŹ, ma per esserne sicuri è possibile verificarne lo status attuale lanciando il seguente comando da terminale sulla macchina su cui è installato il nodo primario di Tableau Server:
         tsm configuration get -k api.server.enabled
     Per attivare le REST API usa invece:
         tsm configuration set -k api.server.enabled -v true
Per Tableau Online:
- non ci sono limitazioni in quanto sempre aggiornato allâultima versione dei software Tableau disponibile.
Per la maggior parte degli endpoint queste sono gli unici requisiti da tenere a mente. Ci sono però alcune limitazioni per i metodi che agiscono su Flussi Prep, Tableau Metadata API o Virtual Connection per i quali è necessario possedere il Data Management, un Add-on sul proprio pacchetto di licenze che sblocca anche molte altre funzionalità . Per ulteriori informazioni, consulta Licenza di Data Management.
REST API di Tableau: Come funzionano e come usarle
A seconda dellâAPI desiderata, la chiamata HTTP può essere di tipo:
- GET: per ottenere informazioni come la lista di utenti del server o scaricare un workbook;
- POST: per creare o pubblicare una nuova risorsa sul server come utenti, workbooks o data sources;
- PUT: per aggiornare/modificare una risorsa esistente come la password di un utente, il proprietario di un contenuto e una permission;
- DELETE: per cancellare un contenuto come un workbook o rimuovere un utente da un sito.
Ed è costituita da un URI univoco e un body della chiamata per inviare ulteriori dettagli e parametri per il completamento dellâazione.
La struttura base di ogni URI è composta in questo modo:
https://<your-server>/api/<api-version>/sites/<site-id>
dove <your-server> è il nome o lâindirizzo IP del proprio Tableau Server/Cloud, <api-version> è la versione delle API che si vuole usare e <site-id> che è un codice alfa-numerico di 16 caratteri che identifica il sito Tableau.
Questo site ID lo si ricava dalla risposta alla REST API di âSign-Inâ, prima chiamata da eseguire obbligatoriamente per autenticarsi su Tableau Server/Cloud e che è lâunica eccezione alla struttura base dellâURI. Per questa API serve solo il nome del server e la versione delle API:
https://<your-server>/api/<api-version>/auth/signin
La chiamata di âSign-Inâ, oltre a restituire il <site-id>, serve anche per ottenere un token autorizzativo per effettuare ogni altra chiamata successiva al server. Tipicamente questo token è valido 240 minuti, ma per Tableau Server si può personalizzarne la durata.
Dopo essersi autenticati, il token andrĂ inviato nel body delle chiamate successive con lâheader âX-Tableau-Authâ, mentre lâURI cambierĂ a seconda del metodo e dellâobbiettivo ricercato. Ad esempio, per richiedere tutti i gruppi presenti sul sito si effettuerĂ una chiamata GET usando il seguente URI:
https://mycompany.tableau.com/api/3.15/ sites/d02811a3-5095-48a3-93f8-b0d6055e6144/groups/
mentre per ottenere la lista degli utenti presenti in un gruppo, la richiesta sarĂ sempre una GET ma mediata dallâURI:
https://mycompany.tableau.com/api/3.15 /sites/d02811a3-5095-48a3-93f8-b0d6055e6144/groups/ 1408ea49-f616-4ae9-ac48-ad5f3c3b0c38/users
dove <site-id> e <group-id> sono gli ID univoci che identificano rispettivamente il sito e il gruppo di destinazione.
Conclusioni
Le REST API di Tableau rappresentano uno strumento potente per sfruttare al meglio la propria piattaforma di Data Visualization. Consentono di creare applicazioni personalizzate, automatizzare operazioni complesse e integrare Tableau con altre applicazioni. Gli sviluppatori possono trarre vantaggio da questa flessibilitĂ per migliorare l’analisi dei dati e ottimizzare i flussi di lavoro aziendali. Gli amministratori di piattaforma possono migliorare lâesperienza di utilizzo dei propri utenti e ottimizzare le proprie attivitĂ di gestione e mantenimento.
Esplorando le REST API di Tableau, è possibile scoprire infinite opportunitĂ di innovazione nell’ambito della visualizzazione dei dati. Se sei un appassionato di dati o uno sviluppatore, lâuso delle REST API di Tableau può rappresentare una risorsa inestimabile per portare le tue capacitĂ di analisi dei dati a un livello superiore.
Leggi tutti i nostri articoli su Tableau
Vuoi scoprire le ultime novitĂ o approfondire alcune funzionalitĂ per diventare un esperto?
Visualitics Team
Questo articolo è stato scritto e redatto da uno dei nostri consulenti.
Fonti:Â
A Brief Introduction to REST – www.infog.com
Tableau REST API Concepts – www.help.tableau.com
Tableau Server versions and REST API versions – www.help.tableau.com
Licenza di Data Management – www.help.tableau.com
Condividi ora sui tuoi canali social o via email: