En esta página se describe cómo migrar una aplicación Android Cloud Endpoints versión 1.0 a Endpoints Frameworks para App Engine. Ten en cuenta que en esta página se hace referencia a la versión 1.0 de Endpoints como versión 1.0 de Endpoints Frameworks y a la nueva versión de Endpoints Frameworks para App Engine como versión 2.0 de Endpoints Frameworks.
Ventajas
El nuevo marco ofrece varias ventajas, entre las que se incluyen las siguientes:
- Latencia de solicitud reducida
- Mejor integración con las funciones de App Engine, como los dominios personalizados.
- Asistencia oficial para configuraciones de Guice
- Opcionalmente, nuevas funciones de gestión de APIs
La versión 2.0 de Endpoints Frameworks no afecta a las interfaces de tu API. Los clientes actuales seguirán funcionando después de la migración sin necesidad de cambiar el código del lado del cliente.
Migrar proyectos de Android con varios módulos a Endpoints Frameworks versión 2.0
En los siguientes pasos se explica cómo migrar proyectos de Android Studio con Endpoints Frameworks versión 1.0 a Endpoints Frameworks versión 2.0. En esta guía se migra un proyecto de Android Studio con un módulo de Endpoints.
Lista de tareas
Usa la siguiente lista de tareas generales mientras sigues la guía de migración. En esta guía de migración se da por hecho que tienes un proyecto de Android que usa un móduloGoogle Cloud .
- Antes de empezar
- Configura Google Cloud CLI.
- Opcional: descarga el código de ejemplo.
- Migra a la versión 2.0 de Endpoints Frameworks.
- Despliega tu módulo de backend.
- Generar bibliotecas de cliente.
Antes de empezar
- Instala Android Studio.
- Instala el SDK de Android 26 o una versión posterior.
- Instala gcloud CLI.
Configurar gcloud CLI
Para configurar gcloud CLI, sigue estos pasos:
Inicializa gcloud CLI:
gcloud init
Usar credenciales de aplicación predeterminadas:
gcloud auth application-default login
Instala el componente
app-engine-java
:gcloud components install app-engine-java
Opcional: Descarga el código de muestra
Para clonar los proyectos de ejemplo legacy
y v2
de GitHub, haz lo siguiente:
Clona el repositorio de ejemplo en tu máquina local:
git clone https://github.com/GoogleCloudPlatform/android-docs-samples
Cambia al directorio que contiene el código de ejemplo de
legacy
yv2
:cd android-docs-samples/endpoints-frameworks/
Migrar a la versión 2.0 de Endpoints Frameworks
Actualiza el archivo build.gradle
Las dependencias de Endpoints Frameworks versión 2.0 usan Guava 19 y el complemento de compilación de Android Gradle com.android.tools.build:gradle:2.3.3
usa Guava 18. Añade Guava 19 al cierre de dependencias del script de compilación de build.gradle
para anular esta dependencia transitiva.
Datos antiguos
v2
Actualiza el archivo app/build.gradle
En la versión 1.0 de Endpoints, usabas el complemento de Gradle,
gradle-appengine-plugin
, para generar un documento de descubrimiento de la API. En Endpoints Frameworks versión 2.0, se usa endpoints-framework-gradle-plugin
para generar un documento de descubrimiento.
Esta secuencia de comandos de compilación usa el complemento del lado del cliente com.google.cloud.tools.endpoints-framework-client
.
Datos antiguos
v2
Actualiza el archivo backend/build.gradle
Se ha actualizado la herramienta Gradle del entorno estándar de App Engine.
Los proyectos de Endpoints Frameworks versión 1.0 usaban gradle-appengine-plugin
en com.google.appengine
, y los proyectos de Endpoints Frameworks versión 2.0 usan appengine-gradle-plugin
.
Esta secuencia de comandos de compilación usa el complemento del lado del servidor,
com.google.cloud.tools.endpoints-framework-server
.
Datos antiguos
v2
Actualiza el archivo web.xml
En la versión 2.0 de Endpoints Frameworks, la clase de servlet ha cambiado de
SystemServiceServlet
a EndpointsServlet
.
El patrón de URL se ha actualizado de /_ah/spi/*
a /_ah/api/*
.
Datos antiguos
v2
Recompilar proyecto
Por último, usa la lista de compilaciones de Android Studio para limpiar y volver a compilar el proyecto de Android Studio con las nuevas dependencias.
Desplegar el módulo de backend
Ahora se usa el nuevo complemento Gradle App Engine para desplegar el módulo de backend. Para ello, usa la siguiente tarea de Gradle en el módulo backend
:
gradle appengineDeploy
Generar bibliotecas de cliente
Para generar bibliotecas de cliente, usa la siguiente tarea de Gradle en el módulo backend
:
gradle endpointsClientLibs
Consulta más información sobre las tareas disponibles para el complemento de Gradle de Endpoints Frameworks.
Añadir gestión de APIs de Endpoints
Endpoints Frameworks 2.0 también te permite activar funciones de gestión de APIs, como las siguientes:
- Gestión de claves de API
- Compartir APIs
- Autenticación de usuarios
- Métricas de APIs
- Registros de la API
Para empezar a usar estas y otras funciones de Cloud Endpoints Frameworks 2.0, ve a la página de Java sobre Endpoints Frameworks para App Engine.