En esta página, se describe la migración de una app versión 1.0 de Android de Cloud Endpoints a Endpoints Frameworks para App Engine. Ten en cuenta que esta página hace referencia a la versión 1.0 de Endpoints como Endpoints Framework versión 1.0 y el nuevo Endpoints Framework para App Engine como Endpoints Framework versión 2.0
Beneficios
El nuevo marco de trabajo cuenta con una serie de beneficios, incluidos los siguientes:
- Latencia de solicitud reducida
- Mejor integración con las características de App Engine, como los dominios personalizados
- Asistencia oficial para configuraciones de Guice
- De forma opcional, se proporcionan características nuevas de administración de API
Endpoints Frameworks versión 2.0 no afecta las interfaces hacia tu API. Los clientes existentes continúan trabajando después de la migración sin ningún cambio en el código del lado del cliente.
Migración de proyectos de varios módulos de Android a la versión 2.0 de Endpoints Frameworks
A través de los pasos siguientes, podrás migrar los proyectos de Android Studio Endpoints Frameworks versión 1.0 a Endpoints Frameworks versión 2.0. Con esta guía, aprenderás a migrar proyectos de Android Studio a un módulo de Endpoints.
Lista de tareas
Usa la lista de tareas siguiente de alto nivel a medida que avanzas en la guía de migración. Esta guía de migración supone que tienes un proyecto de Android existente con un módulo de Google Cloud.
- Antes de comenzar
- Configura Google Cloud CLI.
- De forma opcional, puedes descargar el código de muestra.
- Migra a la versión 2.0 de Endpoints Frameworks.
- Implementa tu módulo de backend.
- Generar bibliotecas cliente.
Antes de comenzar
- Instala Android Studio.
- Instala el SDK 26+ de Android.
- Instala la CLI de gcloud
Configura la CLI de gcloud
Para configurar gcloud CLI, haz lo siguiente:
Inicializa la CLI de gcloud:
gcloud init
Usa las credenciales predeterminadas de la aplicación:
gcloud auth application-default login
Instala el componente
app-engine-java
:gcloud components install app-engine-java
De forma opcional, puedes descargar el código de muestra
Para clonar los proyectos de muestra legacy
y v2
de GitHub, ejecuta el código siguiente:
Clona el repositorio de muestra en tu máquina local:
git clone https://github.com/GoogleCloudPlatform/android-docs-samples
Cambia al directorio que contiene el código de muestra para
legacy
yv2
:cd android-docs-samples/endpoints-frameworks/
Migra a Endpoints Frameworks versión 2.0
Actualiza el archivo build.gradle
:
Las dependencias de Endpoints Frameworks versión 2.0 usan Guava 19, mientras que el complemento de compilación com.android.tools.build:gradle:2.3.3
de Android Gradle usa Guava 18. Agrega Guava 19 al cierre de las dependencias de la secuencia de comandos de compilación del build.gradle
para anular esta dependencia de transición.
Heredada
v2
Actualiza el archivo app/build.gradle
En Endpoints versión 1.0, usaste el complemento de Gradle gradle-appengine-plugin
para generar un documento de descubrimiento de API. En Endpoints Frameworks versión 2.0, debes usar 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
.
Heredada
v2
Actualiza el archivo backend/build.gradle
Se actualizó la herramienta Gradle del entorno estándar de App Engine.
Los proyectos de Endpoints Frameworks versión 1.0 usaron gradle-appengine-plugin
en com.google.appengine
y los proyectos de Endpoints Frameworks versión 2.0 usan appengine-gradle-plugin
.
Con esta secuencia de comandos de compilación se usa el complemento del lado del servidor com.google.cloud.tools.endpoints-framework-server
.
Heredada
v2
Actualiza el archivo web.xml
En Endpoints Frameworks versión 2.0, la clase de servlet cambió de SystemServiceServlet
a EndpointsServlet
.
El patrón de URL se actualizó de /_ah/spi/*
a /_ah/api/*
.
Heredada
v2
Vuelve a compilar el proyecto
Por último, usa la lista de compilación de Android Studio para limpiar y reconstruir el proyecto de Android Studio con las dependencias nuevas.
Implementa tu módulo de backend
El nuevo complemento Gradle App Engine Plugin ahora se usa para implementar el módulo de backend mediante la tarea siguiente de Gradle, mientras se encuentra en el módulo backend
:
gradle appengineDeploy
Genera bibliotecas cliente
Para generar bibliotecas cliente, usa la tarea siguiente de Gradle mientras esté en el módulo backend
:
gradle endpointsClientLibs
Obtén más información sobre las tareas disponibles para el complemento de Gradle para Endpoints Frameworks.
Agrega la administración de la API para Endpoints
La versión 2.0 de Endpoints Frameworks también te permite activar las funciones de administración de la API, incluidas las que se muestran a continuación:
- Administración de claves de API
- Uso compartido de API
- Autenticación de usuarios
- Métricas de API
- Registros de API
Para comenzar a usar estas y otras características de Cloud Endpoints Frameworks 2.0, visita la página de Java sobre Endpoints Frameworks para App Engine.