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 segue o 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 dos 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 plug-in do lado do cliente,
com.google.cloud.tools.endpoints-framework-client.
Antigo
v2
Atualize o ficheiro backend/build.gradle
As ferramentas do Gradle do ambiente padrão do App Engine foram atualizadas.
Os projetos da versão 1.0 do Endpoints Frameworks usavam o
gradle-appengine-plugin em com.google.appengine e os projetos da versão 2.0 do Endpoints Frameworks
usam appengine-gradle-plugin.
Este script de compilação usa o plugin do lado do servidor,
com.google.cloud.tools.endpoints-framework-server.
Antigo
v2
Atualize o ficheiro web.xml
Na versão 2.0 dos Frameworks de Endpoints, a classe servlet foi alterada de
SystemServiceServlet para EndpointsServlet.
O padrão do URL foi atualizado de /_ah/spi/* para /_ah/api/*.
Antigo
v2
Recrie o projeto
Por último, use a lista de compilação do Android Studio para limpar e recompilar o projeto do Android Studio com as novas dependências.

Implemente o módulo de back-end
O novo Gradle App Engine plugin é agora usado para implementar o módulo de back-end usando a seguinte tarefa do Gradle enquanto estiver no módulo backend:
gradle appengineDeploy
Gere bibliotecas de cliente
Para gerar bibliotecas cliente, use a seguinte tarefa do Gradle no módulo backend:
gradle endpointsClientLibs
Saiba mais sobre as tarefas disponíveis para o plugin do Gradle do Frameworks de pontos finais.
Adicionar gestão da API Endpoints
A versão 2.0 do Endpoints Frameworks também lhe permite ativar funcionalidades de gestão de APIs, incluindo:
- Gestão de chaves da API
 - Partilha de APIs
 - Autenticação do utilizador
 - Métricas da API
 - Registos da API
 
Para começar a usar estas e outras funcionalidades do Cloud Endpoints Frameworks 2.0, aceda à página Java acerca dos Endpoints Frameworks para o App Engine.