Esta página descreve a migração de uma app Android Cloud Endpoints versão 1.0 existente para os Frameworks de Endpoints para o App Engine. Tenha em atenção que esta página se refere à versão 1.0 dos Endpoints como versão 1.0 dos Frameworks dos Endpoints e aos novos Frameworks dos Endpoints para o App Engine como versão 2.0 dos Frameworks dos Endpoints.
Vantagens
A nova estrutura oferece várias vantagens, incluindo:
- Latência de pedidos reduzida
- Melhor integração com as funcionalidades do App Engine, como domínios personalizados.
- Apoio técnico oficial para configurações do Guice
- Opcionalmente, novas funcionalidades de gestão de APIs
A versão 2.0 do Endpoints Frameworks não afeta as interfaces da sua API. Os clientes existentes continuam a funcionar após a migração sem alterações ao código do lado do cliente.
Migrar projetos Android com vários módulos para a versão 2.0 dos Frameworks de Endpoints
Os passos seguintes explicam como mover projetos do Android Studio Endpoints Frameworks versão 1.0 para o Endpoints Frameworks versão 2.0. O guia migra um projeto do Android Studio com um módulo Endpoints.
Lista de tarefas
Use a seguinte lista de tarefas de nível superior à medida que trabalha no guia de migração. Este guia de migração pressupõe que tem um projeto Android existente que usa um Google Cloud módulo.
- Antes de começar.
- Configure a CLI do Google Cloud.
- Opcional: transfira o exemplo de código.
- Migre para a versão 2.0 dos Frameworks de pontos finais.
- Implemente o módulo de back-end.
- Gere bibliotecas de cliente.
Antes de começar
- Instale o Android Studio.
- Instale o Android SDK 26 ou superior.
- Instale a CLI gcloud.
Configure a CLI gcloud
Para configurar a CLI gcloud:
Inicialize a CLI gcloud:
gcloud initUsar Credenciais padrão da aplicação:
gcloud auth application-default loginInstale o componente
app-engine-java:gcloud components install app-engine-java
Opcional: transfira o exemplo de código
Para clonar os projetos de exemplo legacy e v2 do GitHub:
Clone o repositório de exemplo para a sua máquina local:
git clone https://github.com/GoogleCloudPlatform/android-docs-samplesAltere para o diretório que contém o código de exemplo para
legacyev2:cd android-docs-samples/endpoints-frameworks/
Migre para a versão 2.0 dos frameworks de Endpoints
Atualize o ficheiro build.gradle
As dependências da versão 2.0 do Endpoints Frameworks usam o Guava 19 e o plugin de compilação do Android
Gradle usa o Guava 18.com.android.tools.build:gradle:2.3.3 Adicione o Guava 19 ao encerramento das dependências do script de compilação para substituir esta dependência transitiva.build.gradle
Antigo
v2
Atualize o ficheiro app/build.gradle
Na versão 1.0 dos Endpoints, usou o plugin do Gradle, gradle-appengine-plugin, para gerar um documento de descoberta de API. Na versão 2.0 dos Frameworks de Endpoints, usa o comando
endpoints-framework-gradle-plugin
para gerar um documento Discovery.
Este script de compilação usa o plugin do lado do cliente,
com.google.cloud.tools.endpoints-framework-client.