Questa pagina fornisce un breve esercizio sulla creazione di una semplice applicazione TaskList a riga di comando con l'API Firestore in modalità Datastore. L'applicazione TaskList archivia, elenca, aggiorna e rimuove le attività.
Prerequisiti
- Capacità di scrivere ed eseguire un'applicazione a riga di comando nei linguaggi di programmazione utilizzati in questo argomento
Oltre a una comprensione di base di come sviluppare applicazioni, dovresti essere in grado di scaricare e installare librerie aggiuntive prima di tentare questo tutorial. - Un progetto della console Google Cloud con l'API della modalità Datastore abilitata
Le applicazioni che utilizzano la modalità Datastore devono essere associate a un progetto della console di Google Cloud con l'API della modalità Datastore abilitata. Questo progetto fornisce le credenziali di autenticazione che utilizzi nella tua applicazione per identificare Google e autorizzare l'uso dell'API Datastore.
Segui queste istruzioni per creare un progetto, abilitare l'API Datastore Mode e configurare il tuo ambiente di sviluppo locale con le credenziali di autenticazione utilizzando il comandogcloud auth login
. Prendi nota dell'ID del progetto, che utilizzerai in seguito. - Un'applicazione App Engine attiva
I progetti che utilizzano l'API Datastore Engine richiedono un'applicazione App Engine attiva. Apri la dashboard di App Engine e verifica che il tuo progetto abbia un'app App Engine attiva.
Crea un'app App Engine, se necessario. L'app non deve essere disattivata.
Installazione e configurazione
Installare librerie client e configurare eventuali impostazioni aggiuntive per l'ambiente di sviluppo.
C#
- Assicurati di aver installato Visual Studio (versione 2013 o successive).
- Scarica l'applicazione di esempio TaskList da qui.
- Estrai i file dal file ZIP in una directory nella cartella Documenti.
- In Visual Studio, apri il file
dotnet-docs-samples-master\datastore\api\Datastore.sln
. - Nella finestra Esplora soluzioni di Visual Studio, fai clic con il tasto destro del mouse sul progetto TaskList e scegli Imposta come progetto di avvio.
- Fai di nuovo clic con il tasto destro del mouse sul progetto TaskList e scegli Proprietà.
Nella finestra Proprietà, fai clic su Debug e digita l'ID del tuo progetto Google Cloud Platform nella casella Argomenti della riga di comando.
Fai clic su File e poi su Salva per salvare le modifiche.
Esegui l'applicazione. Premi F5 sulla tastiera.
Go
Clonare l'applicazione di esempio TaskList.
go get github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
Cambia directory in cui hai clonato l'esempio:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
Al prompt dei comandi, esegui il comando seguente, dove
<project-id>
è l'ID del progetto Google Cloud Platform.export DATASTORE_PROJECT_ID=<project-id>
(Per gli utenti Windows: utilizza
set
anzichéexport
.)Esegui l'applicazione.
go run tasks.go
Java
Assicurati di avere installato Maven e Java (versione 8 o successiva).
Scarica l'applicazione di esempio TaskList da qui.
Al prompt dei comandi, decomprimi il download:
unzip main.zip
Cambia directory nell'applicazione TaskList:
cd java-datastore-main/samples/snippets
Esegui il comando seguente, dove
<project-id>
è l'ID del tuo progetto Google Cloud Platform.gcloud config set project <project-id>
Compila ed esegui l'applicazione.
mvn clean compile mvn exec:java -Dexec.mainClass="com.google.datastore.snippets.TaskList"
Node.js
Scarica l'applicazione di esempio TaskList da qui.
Decomprimi il download:
unzip master.zip
Cambia directory nell'applicazione TaskList:
cd nodejs-datastore-master/samples
Installa le dipendenze e collega l'applicazione:
npm install
Al prompt dei comandi, esegui il comando seguente, dove
<project-id>
è l'ID del progetto Google Cloud Platform.export GCLOUD_PROJECT=<project-id>
(Per gli utenti Windows: utilizza
set
anzichéexport
.)Esegui l'applicazione.
node tasks.js
PHP
- Assicurati di avere installato PHP (versione 5.6 o successiva) e Composer.
- Scarica l'applicazione di esempio TaskList da qui.
Decomprimi il download:
unzip master.zip
Cambia directory nell'applicazione TaskList:
cd php-docs-samples-master/datastore/tutorial
Installa le dipendenze.
composer install
Esegui l'applicazione.
php src/list_tasks.php
Python
- Assicurati di avere installato Python (2.7.9 o versioni successive), pip e virtualenv.
Attiva una sessione di
virtualenv
.virtualenv venv source venv/bin/activate
Scarica l'applicazione di esempio TaskList da qui.
Decomprimi il download:
unzip master.zip
Cambia directory nell'applicazione TaskList:
cd python-docs-samples-master/datastore/cloud-client
Installa le dipendenze:
pip install -r requirements.txt
Esegui l'applicazione. Utilizza l'ID del tuo progetto Google Cloud Platform per
<project-id>
.python tasks.py new project-id
Ruby
Scarica l'applicazione di esempio TaskList da qui.
Decomprimi il download:
unzip master.zip
Cambia directory nell'applicazione TaskList:
cd google-cloud-ruby-master/google-cloud-datastore/samples
Installa le dipendenze:
bundle install
Al prompt dei comandi, esegui il comando seguente, dove
<project-id>
è l'ID del progetto Google Cloud Platform.export GOOGLE_CLOUD_PROJECT=<project-id>
(Per gli utenti Windows: utilizza
set
anzichéexport
.)Esegui l'applicazione.
bundle exec ruby tasks.rb
Creazione di un oggetto di servizio autorizzato
Per effettuare richieste autenticate alle API di Google Cloud utilizzando le librerie client delle API di Google, devi:
- Recupera la credenziale da utilizzare per le richieste.
- Crea un oggetto di servizio che utilizzi quella credenziale.
Puoi quindi effettuare chiamate API chiamando i metodi nell'oggetto di servizio della modalità Datastore.
Per questo esempio, recuperi le credenziali predefinite dell'applicazione dall'ambiente e le trasmetti come argomento per creare l'oggetto di servizio.
Ecco la chiamata per creare l'oggetto di servizio in modalità Datastore autorizzato:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreC#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreGo.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreJava.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreNode.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePython.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreRuby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Archiviazione dei dati
Gli oggetti in modalità Datastore sono noti come entità e ogni entità è di un tipo specifico. L'applicazione TaskList archivierà le entità di tipo Task
, con le seguenti proprietà:
description
: una stringa specificata dall'utente come descrizione dell'attività.created
: una data che mostra quando è stata creata l'attività inizialmentedone
: un valore booleano che indica se l'attività è stata completata
Quando l'utente aggiunge una nuova attività, l'applicazione TaskList crea un'entità Task
con i valori delle proprietà elencate sopra:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreC#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreGo.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreJava.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreNode.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePython.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreRuby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Per questa applicazione, forniamo anche un metodo per aggiornare la proprietà done
, per indicare che l'attività è stata completata:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreC#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreGo.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreJava.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreNode.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePython.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreRuby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ecco il metodo per eliminare un'entità Task
, utilizzando la chiave dell'entità Task
:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreC#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreGo.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreJava.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreNode.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePython.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreRuby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Esecuzione di una query
Oltre a recuperare le entità dalla modalità Datastore direttamente dalle loro chiavi, un'applicazione può eseguire una query per recuperarle in base ai valori delle loro proprietà. Una query tipica include quanto segue:
- Un tipo di entità a cui si applica la query
- Zero o più filtri, ad esempio per selezionare i tipi le cui proprietà corrispondono a un valore
- Zero o più ordinamenti per ordinare i risultati in sequenza
Per questa applicazione, eseguiremo una query in modalità Datastore per le entità Task
ordinate per
tempo di creazione:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreC#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreGo.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreJava.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreNode.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastorePython.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta la pagina relativa alle librerie client di Cloud Datastore. Per ulteriori informazioni, consulta la documentazione di riferimento per l'API Cloud DatastoreRuby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
Questo tutorial illustra solo i passaggi più basilari necessari per effettuare chiamate all'API Datastore da un'applicazione a riga di comando. La modalità Datastore supporta transazioni ACID veloci e a scalabilità elevata, query di tipo SQL, indici e altro ancora.
- Per un'analisi più approfondita delle funzionalità della modalità Datastore, consulta Che cos'è Firestore in modalità Datastore?.
- Per informazioni sull'utilizzo dell'emulatore di modalità Datastore durante lo sviluppo dell'applicazione, consulta l'emulatore di modalità Datastore.