La libreria di origini dati di visualizzazione Google consente di creare facilmente un'origine dati di visualizzazione. La libreria implementa il protocollo cavo e il linguaggio di query dell'API di visualizzazione Google. Scrivi solo il codice necessario per rendere disponibili i dati alla libreria sotto forma di tabella dati. Una tabella di dati è una tabella di valori bidimensionale in cui ogni colonna è di un solo tipo. Scrivere il codice che ti serve è più facile grazie al provisioning di classi astratte e funzioni helper.
L'implementazione più semplice della libreria prevede l'ereditarietà da una singola classe, l'implementazione di una funzione membro ed l'esecuzione dell'origine dati come servlet all'interno di un container servlet. Nell'implementazione più semplice, la seguente sequenza di eventi si verifica quando una visualizzazione esegue una query sull'origine dati:
- Il container servlet gestisce la query e la passa alla libreria Java dell'origine dati.
- La libreria analizza la query.
- Il codice di implementazione, il codice che scrivi, restituisce una tabella di dati alla libreria.
- La libreria esegue la query sulla tabella dati.
- La libreria visualizza la tabella di dati nella risposta prevista dalla visualizzazione.
- Il container servlet restituisce la risposta alla visualizzazione.
come illustrato nel diagramma seguente:
La sezione Introduzione alle origini dati descrive come implementare questo tipo di origine dati.
I dati pubblicati da un'origine dati possono essere specificati nel codice di implementazione. Questo va bene per piccole quantità di dati statici. Per i set di dati più grandi è più probabile che tu debba utilizzare un datastore esterno, ad esempio un file o un database esterno. Se un'origine dati utilizza un datastore esterno, la seguente sequenza di eventi si verifica quando una visualizzazione esegue una query sull'origine dati:
- Il container servlet gestisce la query e la passa alla libreria Java dell'origine dati.
- La libreria analizza la query.
- Il codice di implementazione, il codice che scrivi, legge i dati contenuti nel datastore e restituisce una tabella di dati alla libreria. Se il set di dati è di grandi dimensioni e il datastore dispone di funzionalità di query, puoi utilizzare queste funzionalità per aumentare l'efficienza dell'origine dati.
- La libreria esegue la query sulla tabella dati.
- La libreria visualizza la tabella di dati nella risposta prevista dalla visualizzazione.
- Il container servlet restituisce la risposta alla visualizzazione.
come illustrato nel diagramma seguente:
La sezione Utilizzo di un datastore esterno descrive come implementare questo tipo di origine dati.