Esta página oferece um breve exercício de criação de uma aplicação TaskList de linha de comandos com a API Firestore no modo Datastore. A aplicação TaskList armazena, atualiza e remove tarefas.
Pré-requisitos
- Capacidade de escrever e executar uma aplicação de linha de comandos nas linguagens de programação usadas neste tópico
Além de uma compreensão básica de como desenvolver aplicações, deve poder transferir e instalar bibliotecas adicionais antes de tentar este tutorial. - Um Google Cloud projeto com a API do modo Datastore ativada
As aplicações que usam o modo Datastore estão associadas a um Google Cloud projeto com a API do modo Datastore ativada. Este projeto fornece credenciais de autenticação que usa na sua aplicação para a identificar junto da Google e autorizar a respetiva utilização da API do modo Datastore.
Siga estas instruções para criar um projeto, ativar a API Google Cloud Datastore no modo Datastore e configurar o seu ambiente de desenvolvimento local com credenciais de autenticação através do comandogcloud auth login
. Tome nota do ID do projeto, que vai usar mais tarde.
Instalação e configuração
Instale bibliotecas cliente e configure quaisquer definições adicionais para o seu ambiente de desenvolvimento.
C#
- Certifique-se de que tem o Visual Studio (versão 2013 ou posterior) instalado.
- Transfira a aplicação de exemplo TaskList a partir do repositório de exemplos.
- Extraia os ficheiros do ficheiro ZIP para um diretório na pasta Documentos.
- No Visual Studio, abra o ficheiro
dotnet-docs-samples-master\datastore\api\Datastore.sln
. - Na janela Solution Explorer do Visual Studio, clique com o botão direito do rato no projeto TaskList e escolha Set as StartUp Project.
- Clique novamente com o botão direito do rato no projeto TaskList e escolha Propriedades.
Na janela Propriedades, clique em Depurar e escreva o ID do seu Google Cloud projeto na caixa Argumentos da linha de comandos:.
Clique em Ficheiro e, de seguida, em Guardar para guardar as alterações.
Execute a aplicação! Prima F5 no teclado.
Ir
Clone a aplicação de exemplo TaskList.
go get github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
Altere os diretórios para onde clonou o exemplo:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
Num comando, execute o seguinte, onde
<project-id>
é o ID do seu Google Cloud projeto.export DATASTORE_PROJECT_ID=<project-id>
(Utilizadores do Windows: use
set
em vez deexport
.)Execute a aplicação!
go run tasks.go
Java
Certifique-se de que tem o Maven e o Java (versão 8 ou posterior) instalados.
Transfira a aplicação de exemplo TaskList a partir do repositório de exemplos.
Numa linha de comandos, extraia a transferência:
unzip main.zip
Altere os diretórios para a aplicação TaskList:
cd java-datastore-main/samples/snippets
Execute o seguinte comando, em que
<project-id>
é o ID do seu Google Cloud projeto.gcloud config set project <project-id>
Compile e execute a aplicação!
mvn clean compile mvn exec:java -Dexec.mainClass="com.google.datastore.snippets.TaskList"
Node.js
Transfira a aplicação de exemplo TaskList a partir do repositório de exemplos.
Extraia a transferência:
unzip master.zip
Altere os diretórios para a aplicação TaskList:
cd nodejs-datastore-master/samples
Instale as dependências e associe a aplicação:
npm install
Num comando, execute o seguinte, onde
<project-id>
é o ID do seu Google Cloud projeto.export GCLOUD_PROJECT=<project-id>
(Utilizadores do Windows: use
set
em vez deexport
.)Execute a aplicação!
node tasks.js
PHP
- Certifique-se de que tem o PHP (versão 5.6 ou posterior) e o Composer instalados.
- Transfira a aplicação de exemplo TaskList a partir do repositório de exemplos.
Extraia a transferência:
unzip master.zip
Altere os diretórios para a aplicação TaskList:
cd php-docs-samples-master/datastore/tutorial
Instale dependências.
composer install
Execute a aplicação!
php src/list_tasks.php
Python
- Certifique-se de que tem o Python (versão 2.7.9 ou posterior), o pip e o virtualenv instalados.
Ative uma sessão do
virtualenv
.virtualenv venv source venv/bin/activate
Transfira a aplicação de exemplo TaskList a partir do repositório de exemplos.
Extraia a transferência:
unzip master.zip
Altere os diretórios para a aplicação TaskList:
cd python-docs-samples-master/datastore/cloud-client
Instalar dependências:
pip install -r requirements.txt
Execute a aplicação! Use o ID do seu Google Cloud projeto para
<project-id>
.python tasks.py new project-id
Ruby
Transfira a aplicação de exemplo TaskList a partir do repositório de exemplos.
Extraia a transferência:
unzip master.zip
Altere os diretórios para a aplicação TaskList:
cd google-cloud-ruby-master/google-cloud-datastore/samples
Instale as dependências:
bundle install
Num comando, execute o seguinte, onde
<project-id>
é o ID do seu Google Cloud projeto.export GOOGLE_CLOUD_PROJECT=<project-id>
(Utilizadores do Windows: use
set
em vez deexport
.)Execute a aplicação!
bundle exec ruby tasks.rb
Criar um objeto de serviço autorizado
Para fazer pedidos autenticados às Google Cloud APIs através das bibliotecas cliente das APIs Google, tem de:
- Obtenha a credencial a usar para pedidos.
- Crie um objeto de serviço que use essa credencial.
Em seguida, pode fazer chamadas API chamando métodos no objeto de serviço do modo Datastore.
Para este exemplo, vai obter as credenciais padrão da aplicação do ambiente e transmiti-las como um argumento para criar o objeto de serviço.
Segue-se a chamada para criar o objeto de serviço do modo Datastore autorizado:
C#
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API C# Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Go Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Java Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Node.js Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API PHP Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Python Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Ruby Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Armazenamento de dados
Os objetos no modo Datastore são conhecidos como entidades e cada entidade é de um
tipo específico. A aplicação TaskList armazena entidades do tipo Task
com as seguintes propriedades:
description
: uma string especificada pelo utilizador como a descrição da tarefacreated
: uma data que mostra quando a tarefa foi criada inicialmentedone
: um valor booleano que indica se a tarefa foi concluída
Quando o utilizador adiciona uma nova tarefa, a aplicação TaskList cria uma entidade com valores para as propriedades indicadas anteriormente:Task
C#
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API C# Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Go Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Java Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Node.js Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API PHP Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Python Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Ruby Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Para esta aplicação, também disponibilizamos um método para atualizar a propriedade, de modo a indicar que a tarefa está concluída:done
C#
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API C# Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Go Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Java Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Node.js Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API PHP Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Python Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Ruby Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Veja o método para eliminar uma entidade Task
, usando a chave da entidade Task
:
C#
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API C# Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Go Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Java Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Node.js Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API PHP Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Python Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Ruby Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Executar uma consulta
Além de obter entidades do modo Datastore diretamente pelas respetivas chaves, uma aplicação pode executar uma consulta para as obter pelos valores das respetivas propriedades. Uma consulta típica inclui o seguinte:
- Um tipo de entidade ao qual a consulta se aplica
- Zero ou mais filtros, por exemplo, para selecionar tipos cujas propriedades correspondam a um valor
- Zero ou mais ordens de ordenação para sequenciar os resultados
Para esta aplicação, vamos consultar o modo Datastore para entidades Task
ordenadas por hora de criação:
C#
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API C# Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Go Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Java Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Node.js Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API PHP Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Python Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para saber como instalar e usar a biblioteca cliente do Cloud Datastore, consulte as bibliotecas cliente do Cloud Datastore. Para mais informações, consulte a documentação de referência da API Ruby Cloud Datastore.
Para se autenticar no Cloud Datastore, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Passos seguintes
Este tutorial abrange apenas os passos mais básicos necessários para fazer chamadas para a API do modo Datastore a partir de uma aplicação de linha de comandos. O modo Datastore suporta transações ACID rápidas e altamente escaláveis, consultas semelhantes a SQL, índices e muito mais.
- Para uma análise mais detalhada das capacidades do modo Datastore, consulte o artigo O que é o Firestore no modo Datastore?.
- Para obter informações sobre a utilização do emulador do modo Datastore enquanto desenvolve a sua aplicação, consulte o emulador do modo Datastore.