Questa pagina fornisce un breve esercizio per la creazione di un'applicazione TaskList da 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, devi essere in grado di scaricare e installare librerie aggiuntive prima di tentare questo tutorial. - Un progetto Google Cloud con l'API Datastore in modalità abilitata
Le applicazioni che utilizzano la modalità Datastore sono associate a un progetto Google Cloud con l'API Datastore in modalità abilitata. Questo progetto fornisce le credenziali di autenticazione che utilizzi nella tua applicazione per identificarla su Google e autorizzarne l'utilizzo dell'API Datastore.
Segui queste istruzioni per creare un progetto, attivare l'API Datastore mode e configurare l'ambiente di sviluppo locale con le credenziali di autenticazione utilizzando il comandogcloud auth login
. Prendi nota dell'ID del progetto, che utilizzerai in un secondo momento.
Installazione e configurazione
Installa le librerie client e configura eventuali impostazioni aggiuntive per il tuo ambiente di sviluppo.
C#
- Assicurati di aver installato Visual Studio (versione 2013 o successive).
- Scarica l'applicazione di esempio TaskList dal repository di esempi.
- Estrai i file dal file ZIP in una directory della 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 progettoGoogle Cloud 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.
Vai
Clona l'applicazione di esempio TaskList.
go get github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
Passa alla directory in cui hai clonato l'esempio:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
Al prompt dei comandi, esegui questo comando, dove
<project-id>
è l'ID del tuo progetto Google Cloud .export DATASTORE_PROJECT_ID=<project-id>
(Utenti Windows: utilizza
set
anzichéexport
.)Esegui l'applicazione.
go run tasks.go
Java
Assicurati di aver installato Maven e Java (versione 8 o successive).
Scarica l'applicazione di esempio TaskList dal repository di esempi.
In un prompt dei comandi, estrai il download:
unzip main.zip
Passa alla directory dell'applicazione TaskList:
cd java-datastore-main/samples/snippets
Esegui questo comando, dove
<project-id>
è l'ID del tuo progetto Google Cloud .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 dal repository di esempi.
Estrai il download:
unzip master.zip
Passa alla directory dell'applicazione TaskList:
cd nodejs-datastore-master/samples
Installa le dipendenze e collega l'applicazione:
npm install
Al prompt dei comandi, esegui questo comando, dove
<project-id>
è l'ID del tuo progetto Google Cloud .export GCLOUD_PROJECT=<project-id>
(Utenti Windows: utilizza
set
anzichéexport
.)Esegui l'applicazione.
node tasks.js
PHP
- Assicurati di aver installato PHP (versione 5.6 o successive) e Composer.
- Scarica l'applicazione di esempio TaskList dal repository di esempi.
Estrai il download:
unzip master.zip
Passa alla directory dell'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 aver installato Python (versione 2.7.9 o successive), pip e virtualenv.
Attiva una sessione di
virtualenv
.virtualenv venv source venv/bin/activate
Scarica l'applicazione di esempio TaskList dal repository di esempi.
Estrai il download:
unzip master.zip
Passa alla directory dell'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 per
<project-id>
.python tasks.py new project-id
Ruby
Scarica l'applicazione di esempio TaskList dal repository di esempi.
Estrai il download:
unzip master.zip
Passa alla directory dell'applicazione TaskList:
cd google-cloud-ruby-master/google-cloud-datastore/samples
Installa le dipendenze:
bundle install
Al prompt dei comandi, esegui questo comando, dove
<project-id>
è l'ID del tuo progetto Google Cloud .export GOOGLE_CLOUD_PROJECT=<project-id>
(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 Google Cloud utilizzando le librerie client delle API di Google, devi:
- Recupera le credenziali da utilizzare per le richieste.
- Crea un oggetto di servizio che utilizza queste credenziali.
Puoi quindi effettuare chiamate API richiamando i metodi sull'oggetto servizio della modalità Datastore.
Per questo esempio, recupererai le credenziali predefinite dell'applicazione dall'ambiente e le trasmetterai come argomento per creare l'oggetto servizio.
Ecco la chiamata per creare l'oggetto servizio Datastore autorizzato:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore C#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Go.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Java.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Node.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore PHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Python.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Ruby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura 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 particolare. L'applicazione TaskList memorizzerà entità di tipo
Task
, con le seguenti proprietà:
description
: una stringa specificata dall'utente come descrizione dell'attivitàcreated
: una data che indica quando è stata creata inizialmente l'attivitàdone
: 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 per le proprietà elencate in precedenza:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore C#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Go.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Java.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Node.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore PHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Python.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Ruby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura 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à è completata:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore C#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Go.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Java.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Node.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore PHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Python.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Ruby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura 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 Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore C#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Go.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Java.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Node.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore PHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Python.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Ruby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Esecuzione di una query
Oltre a recuperare le entità dalla modalità Datastore direttamente tramite le chiavi, un'applicazione può eseguire una query per recuperarle in base ai valori delle relative 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ù ordini di ordinamento, per sequenziare i risultati
Per questa applicazione, eseguiamo una query in modalità Datastore per le entità Task
ordinate in base all'ora di creazione:
C#
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore C#.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Go.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Java.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Node.js.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore PHP.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Python.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Cloud Datastore, consulta Librerie client di Cloud Datastore. Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Datastore Ruby.
Per eseguire l'autenticazione in Cloud Datastore, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
Questo tutorial copre solo i passaggi più basilari necessari per effettuare chiamate all'API Datastore in modalità Datastore da un'applicazione a riga di comando. La modalità Datastore supporta transazioni ACID veloci e altamente scalabili, query di tipo SQL, indici e altro ancora.
- Per un'analisi più approfondita delle funzionalità della modalità Datastore, consulta la pagina Che cos'è Firestore in modalità Datastore?.
- Per informazioni sull'utilizzo dell'emulatore della modalità Datastore durante lo sviluppo dell'applicazione, consulta Emulatore della modalità Datastore.