En esta página se propone un breve ejercicio para crear una aplicación de lista de tareas de línea de comandos con la API de Firestore en modo Datastore. La aplicación TaskList almacena, crea listas, actualiza y elimina tareas.
Requisitos previos
- Capacidad para escribir y ejecutar una aplicación de línea de comandos en los lenguajes de programación que se usan en este tema
Además de tener conocimientos básicos sobre cómo desarrollar aplicaciones, debes poder descargar e instalar bibliotecas adicionales antes de intentar completar este tutorial. - Un proyecto de Google Cloud con la API del modo Datastore habilitada
Las aplicaciones que usan el modo Datastore están asociadas a un proyecto de Google Cloud con la API del modo Datastore habilitada. Este proyecto proporciona las credenciales de autenticación que usas en tu aplicación para identificarla en Google y autorizar su uso de la API del modo Datastore.
Sigue estas instrucciones para crear un proyecto, habilitar el modo Datastore API y configurar tu entorno de desarrollo local con credenciales de autenticación mediante el comandogcloud auth login
. Anota el ID del proyecto, que usarás más adelante.
Instalación y configuración
Instala las bibliotecas de cliente y configura los ajustes adicionales de tu entorno de desarrollo.
C#
- Asegúrate de tener instalado Visual Studio (versión 2013 o posterior).
- Descarga la aplicación de ejemplo TaskList del repositorio de ejemplos.
- Extrae los archivos del archivo ZIP en un directorio de la carpeta Documentos.
- En Visual Studio, abre el archivo
dotnet-docs-samples-master\datastore\api\Datastore.sln
. - En la ventana Explorador de soluciones de Visual Studio, haz clic con el botón derecho en el proyecto TaskList y elige Establecer como proyecto de inicio.
- Vuelve a hacer clic con el botón derecho en el proyecto TaskList y elige Propiedades.
En la ventana Propiedades, haga clic en Depurar y escriba el ID de su Google Cloud proyecto en el cuadro Argumentos de línea de comandos:.
Haz clic en Archivo y, a continuación, en Guardar para guardar los cambios.
Ejecuta la aplicación. Pulsa F5 en el teclado.
Go
Clona la aplicación de ejemplo TaskList.
go get github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
Cambia al directorio donde hayas clonado el ejemplo:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
En el símbolo del sistema, ejecuta el siguiente comando, donde
<project-id>
es el ID de tu proyecto Google Cloud .export DATASTORE_PROJECT_ID=<project-id>
(Usuarios de Windows: usen
set
en lugar deexport
).Ejecuta la aplicación.
go run tasks.go
Java
Asegúrate de que tienes instalados Maven y Java (versión 8 o posterior).
Descarga la aplicación de ejemplo TaskList del repositorio de ejemplos.
En el símbolo del sistema, extrae la descarga:
unzip main.zip
Cambia de directorio a la aplicación TaskList:
cd java-datastore-main/samples/snippets
Ejecuta lo siguiente, donde
<project-id>
es el ID de tu Google Cloud proyecto.gcloud config set project <project-id>
Compila y ejecuta la aplicación.
mvn clean compile mvn exec:java -Dexec.mainClass="com.google.datastore.snippets.TaskList"
Node.js
Descarga la aplicación de ejemplo TaskList del repositorio de ejemplos.
Extrae la descarga:
unzip master.zip
Cambia de directorio a la aplicación TaskList:
cd nodejs-datastore-master/samples
Instala las dependencias y vincula la aplicación:
npm install
En el símbolo del sistema, ejecuta el siguiente comando, donde
<project-id>
es el ID de tu proyecto Google Cloud .export GCLOUD_PROJECT=<project-id>
(Usuarios de Windows: usen
set
en lugar deexport
).Ejecuta la aplicación.
node tasks.js
PHP
- Asegúrate de que tienes instalados PHP (versión 5.6 o posterior) y Composer.
- Descarga la aplicación de ejemplo TaskList del repositorio de ejemplos.
Extrae la descarga:
unzip master.zip
Cambia de directorio a la aplicación TaskList:
cd php-docs-samples-master/datastore/tutorial
Instala las dependencias.
composer install
Ejecuta la aplicación.
php src/list_tasks.php
Python
- Asegúrate de que tienes instalados Python (versión 2.7.9 o posterior), pip y virtualenv.
Activa una sesión de
virtualenv
.virtualenv venv source venv/bin/activate
Descarga la aplicación de ejemplo TaskList del repositorio de ejemplos.
Extrae la descarga:
unzip master.zip
Cambia de directorio a la aplicación TaskList:
cd python-docs-samples-master/datastore/cloud-client
Instala las dependencias:
pip install -r requirements.txt
Ejecuta la aplicación. Usa el ID de tu proyecto de Google Cloud para
<project-id>
.python tasks.py new project-id
Ruby
Descarga la aplicación de ejemplo TaskList del repositorio de ejemplos.
Extrae la descarga:
unzip master.zip
Cambia de directorio a la aplicación TaskList:
cd google-cloud-ruby-master/google-cloud-datastore/samples
Instala las dependencias:
bundle install
En el símbolo del sistema, ejecuta el siguiente comando, donde
<project-id>
es el ID de tu proyecto Google Cloud .export GOOGLE_CLOUD_PROJECT=<project-id>
(Usuarios de Windows: usen
set
en lugar deexport
).Ejecuta la aplicación.
bundle exec ruby tasks.rb
Crear un objeto de servicio autorizado
Para hacer solicitudes autenticadas a las APIs de Google mediante las bibliotecas de cliente de las APIs de Google, debes hacer lo siguiente: Google Cloud
- Obtén la credencial que se va a usar en las solicitudes.
- Crea un objeto de servicio que use esa credencial.
Después, puedes hacer llamadas a la API llamando a métodos en el objeto de servicio del modo Datastore.
En este ejemplo, obtendrás las credenciales predeterminadas de la aplicación del entorno y las pasarás como argumento para crear el objeto de servicio.
Esta es la llamada para crear el objeto de servicio autorizado en el modo Datastore:
C#
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Almacenamiento de datos
Los objetos del modo Datastore se denominan entidades y cada entidad es de un tipo concreto. La aplicación TaskList almacenará entidades de tipo Task
con las siguientes propiedades:
description
: cadena especificada por el usuario como descripción de la tareacreated
: fecha en la que se creó la tarea.done
: valor booleano que indica si la tarea se ha completado.
Cuando el usuario añade una tarea, la aplicación TaskList crea una Task
entidad con los valores de las propiedades que hemos indicado anteriormente:
C#
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
En esta aplicación, también proporcionamos un método para actualizar la propiedad done
para indicar que la tarea se ha completado:
C#
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Este es el método para eliminar una entidad Task
mediante la clave de la entidad Task
:
C#
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ejecutar una consulta
Además de obtener entidades del modo Datastore directamente por sus claves, una aplicación puede realizar una consulta para obtenerlas por los valores de sus propiedades. Una consulta típica incluye lo siguiente:
- Tipo de entidad al que se aplica la consulta.
- Cero o más filtros, por ejemplo, para seleccionar tipos cuyas propiedades coincidan con un valor.
- Cero o más criterios de ordenación para secuenciar los resultados.
En esta aplicación, consultaremos el modo Datastore para obtener entidades Task
ordenadas por hora de creación:
C#
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para saber cómo instalar y usar la biblioteca de cliente de Cloud Datastore, consulta las bibliotecas de cliente de Cloud Datastore. Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Pasos siguientes
En este tutorial solo se explican los pasos más básicos necesarios para hacer llamadas a la API del modo Datastore desde una aplicación de línea de comandos. El modo Datastore admite transacciones ACID rápidas y altamente escalables, consultas tipo SQL, índices y más.
- Para obtener más información sobre las funciones del modo Datastore, consulta ¿Qué es Firestore en modo Datastore?
- Para obtener información sobre cómo usar el emulador del modo Datastore mientras desarrollas tu aplicación, consulta Emulador del modo Datastore.