API de Namespaces de Go

La API de Namespaces de 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 incorpora en determinadas API habilitadas para los espacios de nombres.

Cuando utilizas appengine.Context que muestra appengine.Namespace, las llamadas a la API compatibles usan el espacio de nombres de manera automática. 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 Namespaces 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 la arquitectura 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 también agregar diferentes sistemas aislados de datos en un solo esquema de base de datos. En consecuencia, tus aplicaciones se vuelven 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 Namespaces

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. Tan solo configuras el espacio de nombres para cada instancia que usa 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. Dado que G Suite te permite implementar tu aplicación en cualquier dominio que tengas, puedes configurar espacios de nombres únicos fácilmente 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 Namespaces 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 única instancia de App Engine
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Go