En esta página, se proporciona un breve ejercicio para compilar una aplicación TaskList de línea de comandos con la API de Firestore en modo Datastore. La aplicación TaskList almacena, enumera, actualiza y quita tareas.
Requisitos
- 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 el desarrollo de aplicaciones, debes poder descargar e instalar bibliotecas adicionales antes de intentar llevar a cabo este instructivo. - Un proyecto de Google Cloud con la API de modo Datastore habilitada
Las aplicaciones que usan el modo Datastore están asociadas a un proyecto de Google Cloud con la API de modo Datastore habilitada. En este proyecto, se ofrecen credenciales de autenticación que puedes usar en tu aplicación para que Google la identifique y la autorice a usar la API del modo Datastore.
Sigue estas instrucciones para crear un proyecto, habilitar la API del modo Datastore y configurar tu entorno de desarrollo local con credenciales de autenticación mediante el comandogcloud auth login
. Toma nota del ID del proyecto que usarás luego.
Instalación y configuración
Instala las bibliotecas cliente y realiza los ajustes de configuración adicionales que sean necesarios para el entorno de programación.
C#
- Asegúrate de tener instalado Visual Studio (versión 2013 o posterior).
- Descarga la aplicación de ejemplo TaskList desde el repositorio de muestras.
- Extrae los archivos comprimidos en un directorio dentro tu carpeta Documentos.
- En Visual Studio, abre el archivo
dotnet-docs-samples-master\datastore\api\Datastore.sln
. - En la ventana Solution Explorer de Visual Studio, haz clic con el botón derecho en el proyecto TaskList y elige Set as StartUp Project.
- Haz clic con el botón derecho en el proyecto TaskList una vez más y elige Properties (Propiedades).
En la ventana Properties, haz clic en Debug y escribe el ID de tu proyecto de Google Cloud en el cuadro Command line arguments:.
Haz clic en File (Archivo) y luego haz clic en Save (Guardar) para guardar los cambios.
Ejecuta la aplicación. Presiona F5 en el teclado.
Go
Clona la aplicación de prueba TaskList.
go get github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
Ve al directorio al que clonaste la muestra:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/datastore/tasks
En el símbolo del sistema, ejecuta lo siguiente, en el que
<project-id>
es el ID de tu proyecto de Google Cloud.export DATASTORE_PROJECT_ID=<project-id>
(Usuarios de Windows: usa
set
en lugar deexport
.)Ejecuta la aplicación.
go run tasks.go
Java
Asegúrate de tener instalados Maven y Java (versión 8 o posterior).
Descarga la aplicación de ejemplo TaskList desde el repositorio de muestras.
En el símbolo del sistema, extrae la descarga:
unzip main.zip
Ve al directorio de la aplicación TaskList:
cd java-datastore-main/samples/snippets
Ejecuta lo siguiente, en el que
<project-id>
es el ID de tu proyecto de Google Cloud.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 desde el repositorio de muestras.
Extrae la descarga:
unzip master.zip
Ve al directorio de 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 lo siguiente, en el que
<project-id>
es el ID de tu proyecto de Google Cloud.export GCLOUD_PROJECT=<project-id>
(Usuarios de Windows: usa
set
en lugar deexport
.)Ejecuta la aplicación.
node tasks.js
PHP
- Asegúrate de tener instalados PHP (versión 5.6 o posterior) y Composer.
- Descarga la aplicación de ejemplo TaskList desde el repositorio de muestras.
Extrae la descarga:
unzip master.zip
Ve al directorio de 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 tener Python (versión 2.7.9 o posterior), pip y virtualenv instalados.
Activa una sesión de
virtualenv
.virtualenv venv source venv/bin/activate
Descarga la aplicación de ejemplo TaskList desde el repositorio de muestras.
Extrae la descarga:
unzip master.zip
Ve al directorio de 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 desde el repositorio de muestras.
Extrae la descarga:
unzip master.zip
Ve al directorio de 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 lo siguiente, en el que
<project-id>
es el ID de tu proyecto de Google Cloud.export GOOGLE_CLOUD_PROJECT=<project-id>
(Usuarios de Windows: usa
set
en lugar deexport
.)Ejecuta la aplicación.
bundle exec ruby tasks.rb
Cómo crear un objeto de servicio autorizado
Para realizar solicitudes autenticadas a las API de Google Cloud con las bibliotecas cliente de las API de Google debes hacer lo siguiente:
- Obtener la credencial que usarás para las solicitudes
- Crear un objeto de servicio que use esa credencial
Luego, puedes hacer llamadas a la API mediante llamadas a métodos en el objeto de servicio del modo Datastore.
Para este ejemplo, recuperarás del entorno la credencial predeterminada de la aplicación y la pasarás como argumento para crear el objeto de servicio.
Esta es la llamada para crear el objeto de servicio autorizado del modo Datastore:
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Almacenar datos
Los objetos en modo Datastore se conocen como entidades; cada entidad es de una categoría particular. La aplicación TaskList almacenará entidades de la categoría Task
, con las siguientes propiedades:
description
: Una string que especifica el usuario como descripción de la tareacreated
: Una fecha que indica cuándo se creó por primera vez la tareadone
: Un valor booleano que indica si la tarea se llevó a cabo
Cuando el usuario agrega una tarea nueva, la aplicación TaskList crea una entidad Task
con valores para las propiedades mencionadas anteriormente:
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Para esta aplicación, también proporcionaremos un método para actualizar la propiedad done
, a fin de indicar que la tarea se completó:
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Usa este método para borrar una entidad Task
con la clave de esa entidad Task
:
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ejecuta una consulta
Además de recuperar entidades del modo Datastore directamente con sus claves, una aplicación puede realizar una consulta para recuperarlas por los valores de sus propiedades. Una consulta típica incluye los siguientes componentes:
- El tipo de entidad al cual se aplica la consulta
- Cero o más filtros (por ejemplo, para seleccionar tipos cuyas propiedades coinciden con un valor)
- Cero o más órdenes de clasificación para secuenciar los resultados
Para esta aplicación, enviaremos al modo Datastore una consulta de entidades Task
ordenadas según su momento de creación:
C#
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de C# de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Go de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Java de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Node.js de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de PHP de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Python de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud Datastore, consulta Bibliotecas cliente de Cloud Datastore. Si deseas obtener más información, consulta la documentación de referencia de la API de Ruby de Cloud Datastore.
Para autenticarte en Cloud Datastore, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Próximos pasos
Este instructivo solo cubre los pasos básicos esenciales que necesitarás para realizar 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 similares a SQL, índices, etcétera.
- Para obtener una descripción más detallada de 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.