API de espacios de nombres de Go

La API de espacios de nombres en Google App Engine facilita la compartimentación de tus datos de Google App Engine. Esta API se implementa mediante la función appengine.Namespace y se la incorpora en ciertas API habilitadas para el espacio de nombres.

Cuando utilizas appengine.Context que muestra appengine.Namespace, las llamadas a la API compatibles utilizan el espacio de nombres automáticamente. Cualquier solicitud de App Engine puede acceder a cualquier espacio de nombres para que la aplicación aplique una política de control de acceso en todos los espacios de nombres.

Puedes utilizar la API de espacios de nombres para crear un amplio rango de aplicaciones. Uno de los usos más convincentes de esta API es para las aplicaciones multiusuario, como se describe a continuación.

Acerca de multiusuario

Multiusuario es el nombre que recibe una arquitectura de software en la que una instancia de una aplicación, que se ejecuta en un servidor remoto, realiza entregas a muchas organizaciones cliente (también conocidas como instancias).

El uso de una arquitectura multiusuario simplifica la administración y el aprovisionamiento de instancias. Puedes proporcionar una experiencia del usuario más ágil y personalizada, y agregar diferentes sistemas aislados de datos en un solo esquema de base de datos. Como resultado, tus aplicaciones se volverán más escalables y más rentables a medida que creces. Los datos se pueden segregar y analizar con mayor facilidad entre las instancias, porque todas ellas comparten el mismo esquema de base de datos. Los distintos grupos de usuarios ven contenido personalizado unido a una aplicación más eficiente.

Cómo compilar una aplicación multiusuario con la API de espacios de nombres

La API de espacios de nombres te permite hacer particiones de datos fácilmente entre instancias tan solo especificando una string de espacio de nombres única para cada instancia. Simplemente configuras el espacio de nombres para cada instancia que utiliza appengine.Namespace. Las API compatibles con espacios de nombres utilizarán este espacio de nombres automáticamente.

La API de espacios de nombres se integra en G Suite, lo que te permite usar tu dominio de G Suite como el espacio de nombres actual. Como G Suite te permite implementar tu aplicación en cualquier dominio que tengas, puedes configurar espacios de nombres únicos para todos los dominios vinculados a tu cuenta de G Suite.

Cuando diseñas aplicaciones multiusuario, debes evitar que los datos se filtren a través de los espacios de nombres. Para obtener más información, consulta Cómo evitar la filtración de datos.

API de App Engine que usan espacios de nombres

Actualmente App Engine admite espacios de nombres en las siguientes API:

Otros usos de la API de espacios de nombres

Si bien la API de espacios de nombres habilita la función multiusuario en App Engine, también tiene otros usos, entre ellos:

  • Compartimentalización de la información del usuario
  • Separación de los datos del administrador y los datos de la aplicación
  • Creación de instancias de almacén de datos diferentes para pruebas y producción
  • Ejecución de varias aplicaciones en una sola instancia de App Engine
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Go