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 init
Usar Credenciais padrão da aplicação:
gcloud auth application-default login
Instale 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-samples
Altere para o diretório que contém o código de exemplo para
legacy
ev2
: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.